几个概念性的东东记录一下,免得老忘
- 自动属性,实际就是属性的简写:
public class User { int UserId{get;set;} }
- 匿名类,就是没有类名称,只用一次时的简写,避免额外再定义一个类:
var temp = new {UserId=1,UserName};
- 对象初始化器,就是定义一个对象时直接给对象赋值:
User user= new User(){UserId=1,UserName="Jone",};//()可以省略,调用无参的默认构造函数,有参数时不能省略。
- 集合初始化器,就是定义集合时直接给集合赋值:
List<User> users = new List<User>{
new User{UserId=1,UserName="Smith"},
new User{Userid=2,UserName="Green"}
};
- 匿名函数或匿名方法与委托及Lamda表达式:
delegate bool DelDemo(int a,int b); Deldemo fun=delegate(int a,int b){return a>b;};
委托要与被委托的函数签名一致,即参数和返回值完全一致。