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