C#中约定接口中不能包含字段的根本原因所在?
个人理解:
1,接口中定义的都是抽象的行为方式,需要实现者来实现,如果是字段则无法实现
2,字段是用来表示对象的状态,接口约束的是行为规范,是对外暴露的行为,就是说你遵循不遵循这种规范和你本身的状态没有关联
接口着重于CAN-DO关系类型,而抽象类则偏重于IS-A式的关系
根本原因不知道,跟LZ同学习一下吧。