Edward_jie

for you, my Hall of Frame

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年1月12日

摘要: 本示例演示如何组合多路广播委托。委托对象的一个用途在于,可以使用 + 运算符将它们分配给一个要成为多路广播委托的委托实例。组合的委托可调用组成它的那两个委托。只有相同类型的委托才可以组合。- 运算符可用来从组合的委托移除组件委托。示例delegate void Del(string s);class TestClass{ static void Hello(string s) { System.Console.WriteLine(" Hello, {0}!", s); } static void Goodbye(string s) { ... 阅读全文
posted @ 2012-01-12 16:13 Edward_诺 阅读(3609) 评论(0) 推荐(0) 编辑

摘要: 索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索值的方法)。Program 类为存储字符串创建了此类的一个实例。class SampleCollection<T>{ private T[] arr = new T[100]; public T this[int i] { get { return arr[i]; } set { ... 阅读全文
posted @ 2012-01-12 11:54 Edward_诺 阅读(6053) 评论(0) 推荐(0) 编辑

摘要: 接口使用 interface 关键字进行定义,如下面的示例所示:interface IEquatable<T>{ bool Equals(T obj);}接口描述的是可属于任何类或结构的一组相关功能。接口可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。接口不能包含字段。接口成员一定是公共的。当类或结构继承接口时,意味着该类或结构为该接口定义的所有成员提供实现。接口本身不提供类或结构能够以继承基类功能的方式继承的任何功能。但是,如果基类实现接口,派生类将继承该实现。类和结构可以按照类继承基类或结构的类似方式继承接口,但有两个例外:类或结构可继承多个接口。类或结构继承接口时 阅读全文
posted @ 2012-01-12 11:04 Edward_诺 阅读(1059) 评论(0) 推荐(0) 编辑

摘要: 尽管对象初始值设定项可以用在任何上下文中,但它们在 LINQ 查询表达式中尤其有用。查询表达式经常使用匿名类型,而这些类型只能使用对象初始值设定项进行初始化。在 select 子句中,查询表达式可以将原始序列的对象转换为可能具有不同的值和形式的对象。如果您只想存储某个序列中每个对象的部分信息,这会非常有用。在下面的示例中,假定某个产品对象 (p) 包含很多字段和方法,而您只想创建包含产品名称和单价的对象序列。var productInfos = from p in products select new { p.ProductName, p.UnitPrice };当执行此查询时... 阅读全文
posted @ 2012-01-12 09:57 Edward_诺 阅读(15023) 评论(0) 推荐(1) 编辑