摘要:
协变:让返回值类型返回比声明的类型派生程度更大的类型,就是“协变”。 class Program { static void Main(string[] args) { ISalary<Programmer> s = new BaseSalaryCounter<Programmer>(); Prin 阅读全文
摘要:
1.委托是方法指针; 2.委托是一个类,当对其进行实例化的时候,要将引用方法作为它的构造方法的参数。 添加event关键字保护委托:在外的赋值都会报错。 class FileUploader { public delegate void FileUploadHandler(int progress) 阅读全文
摘要:
闭包对象:如果匿名方法引用了某个局部变量,编译器就会自动将该引用提升到该闭包对象当中。 class Program { static void Main(string[] args) { List<Action> listAction = new List<Action>(); for (int i 阅读全文
摘要:
Action:无返回值,可以包含16种参数; Func:有返回值,也可以包含16种参数,一共17种; Predicate:表示定义一组条件并判断参数是否符合条件。 class Program { delegate int AddHandler(int i, int j); delegate void 阅读全文
摘要:
1.指定参数是值类型(除Nullable)外,可有如下形式: public void Method<T> (T t) where T: struct{} 2.指定参数是引用类型,可有如下形式: public void Methodl<T>(T t) where T: class{} //这个是直接c 阅读全文