带有接口和抽象类的代码有什么问题?

时间:2016-06-01 12:30:47

标签: c#

interface  inf1{
//interface definition  
}
abstract class  abst{
//abstract definition   
}
public class cls : inf1,abst
{
}

我收到编译错误,但如果我交换了接口和abstarct类,那么它正在编译。

1 个答案:

答案 0 :(得分:1)

引号后的第一项是您继承的类。在第一个元素之后添加逗号的所有内容必须是您实现的接口。

这只是编译器逻辑。它只是检查第一个逗号后面的以下项是否是接口。如果不是,则不会编译,因为您只能从一个类继承。