我想你这样问,一定是吧,C++中的概念套用到C#中来了因为在C++中要实现COM,而没有接口.所以,使用纯虚函数来完成这样的工作而这看上去,很象C#中的abstract class,是的很象.可是在C#中class和interface是两个不同的概念,在C#中interface仅仅表示把方法的定义写到一个可以包含它的容器中(当然你可以通过属性来使它适合COM).而abstract class是类,也就是说,它具备类的一切条件.当然包括方法的实现和方法的定义,和成员便量等等.只是它不能直接使用,必须派生来使用.这样你明白吗?