界面:为什么我可以使用属性而不是字段?

时间:2011-04-24 06:56:11

标签: c# interface properties field

  

可能重复:
  Why can't C# interfaces contain fields?

为什么我可以在界面中使用属性而不是字段?我不明白后端会有什么不同(确定一个更像是一个方法,但为什么重要)或者从接口中排除字段的任何推理。

1 个答案:

答案 0 :(得分:1)

接口由方法,属性,事件,索引器或这四种成员类型的任意组合组成。接口不能包含常量,字段,运算符,实例构造函数,析构函数或类型。它不能包含静态成员。接口成员自动公开,并且不能包含任何访问修饰符。

界面具有以下属性:

接口就像一个抽象基类:任何实现接口的非抽象类型都必须实现其所有成员。

无法直接实例化接口。

接口可以包含事件,索引器,方法和属性。

接口不包含方法的实现。

类和结构可以实现多个接口。

接口本身可以从多个接口继承。