摘要:
这个主题是关于委托的。一、委托是什么?委托是用delegate定义的函数指针(其实并不只是一个指针,而是包含一组相关数据)。委托类型定义委托变量,委托变量可以用“函数名”、匿名函数和lambda赋值。而委托变量可以调用该函数。二、事件是什么?事件是对委托的封装,类似属性对字段的封装。事件施加的限制是:一、规定委托的类型,void (Object, EventArgs 或其子类 );二、对外只提供增加关联函数+= 操作和减少关联函数-=操作,而没有提供获取该委托变量的接口,防止任意修改。只需要在定义委托变量前面加event 关键字就定义了事件,标准事件的委托是EventHandler<T& 阅读全文
摘要:
CTS通用类型系统,是.Net中一套定义类型的规则。我们要掌握c#开发,首先要建立这个类型概念,只有知道c#的元素是什么类型,才能进行相关的分析和选材。 一、值类型和引用类型 C#分两个大类,一类是引用类型;另一类是值类型。 引用类型从技术上来讲,就是一个指针,指向具体的数据;而值类型实际就存放数据。因此引用类型大小都是固定的(虽然它实际关联其他部分,但是你传递引用类型不需要传递这些,只需要... 阅读全文