C#中的抽象是什么?