属性
属性是类 结构 和接口的命名成员。使用访问让私有域的值可被读写或操作
属性不会确定存储位置,相反它们具有可读写或者计算他们值的访问器(accessors)
索引器
允许一个对象可以像数组一样被索引
语法
- 用途
- 索引器行为的声明在某种程度上类似于属性
- 重载索引器
- 索引器可被重载
element-type this[int index]
{
get
{
}
set
{
}
}
委托(Delegate)
类似与C与C++之中的函数指针,是存有某个方法的引用类型变量,引用可在运行时改变
特别用于实现事件和回调的方法,所有的委托都继承自System.Delegate类
-
声明委托
- 委托声明决定了可由委托引用的方法,委托可指向一个与其具有相同标签的方法
public delegate int MyDeletage (string s)
- 委托声明决定了可由委托引用的方法,委托可指向一个与其具有相同标签的方法
-
实例化委托
- 一旦声明了委托类型,委托对象必须用new关键字来创建,且与一个特定的方法有关,当创建委托时,传递到new语句的参数就像调用方法一样书写,但是不带有参数
- 委托和多播
- 委托对象可使用 "+" 运算符进行合并。一个合并委托调用它所合并的两个委托。只有相同类型的委托可被合并。"-" 运算符可用于从合并的委托中移除组件委托
- 委托的用途