1.泛型的概念 C#中的泛型与C++中的模板类似,泛型是实例化过程中提供的类型或类建立的。泛型并不限于类,还可以创建泛型接口、泛型方法,甚至泛型委托。这将极大提高代码的灵活性,正确使用泛型可以显著缩短开发时间。与C++不同的是,C#中所有操作都是在运行期间进行的。 2.使用泛型 可空类型 值类型必须 ...
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 委托 { class Program { sta... ...
分类:
其他好文 时间:
2017-02-26 10:42:47
阅读次数:
189
首先先回顾委托的使用过程步骤: 委托使用总结: (1) 委托声明(定义一个函数原型:返回值+参数类型和个数)注:在类的外部——中介(房产中介商) (2) 根据委托定义“具体”的方法——————房源 注:在类中定义方法 (3) 创建委托对象,关联“具体方法”———中介商拥有房源 注意:在主函数中操作 ...
分类:
系统相关 时间:
2017-02-06 19:46:35
阅读次数:
327
一、Func Func是一个.Net内置的委托。 Func<Result>,Func<T1,Result>是一个.Net内置的泛型委托。 Func<TResult> Func<T,TResult> Func<T1,T2,TResult> Func<T1,T2,T3,TResult> Func<T1, ...
今天学习一下c#中的泛型委托。 1.一般的委托,delegate,可以又传入参数(<=32),声明的方法为 public delegate void SomethingDelegate(int a); 输出结果,注意两种方式的不同,第一种将方法作为委托的参数,第二种是将方法绑定到委托。 2.泛型委托 ...
1。疑问: 1.委托是什么? 2.为什么需要委托? 3.委托能用来做什么? 4.如何自定义委托? 5..NET默认的委托类型有哪几种? 6.怎样使用委托? 7.多播委托是什么? 8什么是泛型委托? 9.什么是匿名方法? 10.委托是否可以回调实例方法? 11.Lambda表达式是什么? 12.Lam ...
泛型之逆变和协变总结c#泛型逆变协变变的概念协变(Foo = Foo )逆变(Foo = Foo)逆变与协变的相互作用变的概念//父类 = 子类 string str = "string"; object obj = str;//变了 协变(Foo = Foo )//泛型委托: public del... ...
分类:
其他好文 时间:
2017-01-08 17:29:12
阅读次数:
155
假如有一个Person类: 执行一个方法: 调用: ...
分类:
其他好文 时间:
2016-12-30 23:35:03
阅读次数:
353
泛型类、泛型方法,泛型返回,泛型委托、泛型接口 泛型类:当我们要用一个类表示多个对象时,要用到泛型类;泛型接口同理一个类要实现泛型接口:1. 指定接口的泛型类型 2.定义成 泛型类,但是泛型类型要一致 泛型约束 ...
分类:
其他好文 时间:
2016-12-29 10:55:23
阅读次数:
188