Person类
class Person { private int age; public int Age { get { return this.age; } set { this.age = value; //if (value % 12 == 0) //{ // if (BenMingNian != null) // BenMingNian();//调用添加的组合的方法 //} if (this._BenMingNian != null) this._BenMingNian(); } } // public event Action BenMingNian;//event 委托类型 事件名称 //public Action BenMingNian;//加上 event 就是事件,去掉event就是个普通的委托 private Action _BenMingNian; public event Action BenMingNian { //属性:set; get;set_Age;get_Age //索引:get;set; set_Item,get_Item //事件:add、remove; add_***,remov_*** add { this._BenMingNian += value; } remove { this._BenMingNian -= value; } } //事件和委托的关系:是由一个私有的委托变量和 _add*** _remove*** 方法注册组成的 //事件的非简化写法:声明一个私有的委托变量和 add remov 方法 //错误的说法“事件一种特殊的委托” //事件、索引器、属性本质上都是方法。 //接口中可以定义什么?接口中只可以定义方法。接口中也可以定义事件、索引器、属性,因为他们本质上都是方法 }事件和委托的关系:是由一个私有的委托变量和_add _remove方法注册组成的 事件的非简化写法:声明一个私有的委托变量和 add remov 方法 错误的说法“事件一种特殊的委托” 事件、索引器、属性本质上都是方法。 接口中可以定义什么?接口中只可以定义方法。接口中也可以定义事件、索引器、属性,因为他们本质上都是方法
事件、索引器、属性本质上都是方法。(面试题)接口中可以定义什么? 答:接口中只可以定义方法。接口中也可以定义“事件、索引器、属性”,因为他们本质上也都是方法。
