自学网站建设作业,广州建设网站的公司,08影院 WordPress模板,零基础自学设计前言#xff1a;-. 读作 goes to#xff0c;是C#3.0的新内容#xff1b;-. 字段定义时设置{ get; set; }属性的作用#xff1a;主要是为了外部访问的安全性封装字段#xff0c;get set你自己可以设置限制条件#xff0c;尤其是wpf绑定时#xff0c;没有get set属性… 前言-. 读作 goes to是C#3.0的新内容-. 字段定义时设置{ get; set; }属性的作用主要是为了外部访问的安全性封装字段get set你自己可以设置限制条件尤其是wpf绑定时没有get set属性界面是更新不了的。写上getset这种访问器的叫属性不写的叫字段属性是proprerty字段叫field01—用法场景一定义只读属性看到这样一段代码public class Man : IPerson{public string Sex 男;public string Name { get; set; }
}public class Woman : IPerson
{public string Sex 女;public string Name { get; set; }
}大家可能会有疑问为什么用public string Sex 男;而不是这样去赋值public string Sex { get; set; } 男;其实在这里的用法相当于 { get; } 即将Sex字段设置为了只读属性同时进行了赋值。我们可以在控制台中进行验证去掉 则错误提示就会消失。02—用法场景二Lambda表达式匿名委托Lambda表达式。Lambda表达式是C#3.0的新内容如果您之前学习的C#2.0不认识也就不奇怪了。给您举个例子。例如我定义一个委托delegate int Method(int a, int b);再定义一个方法int Add(int a, int b){return a b;}我可能需要这样通过委托调用方法Method m Add;Console.WriteLine(m(2, 3));但如果用 Lambda 表达式Method m (a ,b) a b;Console.WriteLine(m(2, 3));可以省去方法的定义。实际上 Lambda 表达式只是简化了匿名方法的语法而已。附 C# 2.0 的匿名方法语法Method m delegate(int a, int b) { return a b; };Console.WriteLine(m(2, 3));*******************************************************************************C#中 (s, e) 这些字符什么意思public MainWindow(){InitializeComponent();this.Loaded (s, e) DiscoverKinectSensor();this.Unloaded (s, e) this.kinect null;}在上面的代码中是在委托链上增加一个委托(s,e) 是一个lambda表达式这个表达式创建一个委托委托处理的主体就是 后面的部分。其实这个写法相当于this.Loaded new EventHandler(Form_Loaded);private void Form_Loaded(object sender, EventArgs e) { DiscoverKinectSensor();}技术群添加小编微信并备注进群小编微信mm1552923 公众号dotNet编程大全