标签:访问控制 windows new 就是 can void sys 可空类型 btn
C#2.0对应.net Frmework2.0,开始版本工具是Visual Studio2005
C#2.0主要添加了泛型、匿名方法,分部类型(类、结构、接口),可空类型,迭代器,属性访问控制器,方法组转换,协变和逆变,静态类、委托推断
1、Generics:泛型
1 public static bool GreatTo<T>(T t,T t1) where T : IComparable 2 { 3 if (t.CompareTo(t1) > 0) 4 { 5 return true; 6 } 7 else 8 { 9 return false; 10 } 11 }
2、Anonymous methods:匿名方法
this.btnValidateCode.BeginInvoke(new MethodInvoker(() => { this.btnValidateCode.Text = "Cancel"; }));
3、Partial types:分部类型,可以将类、结构、接口等类型定义拆分到多个文件中,使用关键字partial。最常见的就是WinForm中窗体的业务部分和设计器部分
1 public partial class Form1 : Form 2 { 3 4 } 5 6 7 partial class Form1 8 { 9 /// <summary> 10 /// 必需的设计器变量。 11 /// </summary> 12 private System.ComponentModel.IContainer components = null; 13 14 /// <summary> 15 /// 清理所有正在使用的资源。 16 /// </summary> 17 /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> 18 protected override void Dispose(bool disposing) 19 { 20 if (disposing && (components != null)) 21 { 22 components.Dispose(); 23 } 24 base.Dispose(disposing); 25 } 26 27 #region Windows 窗体设计器生成的代码 28 29 /// <summary> 30 /// 设计器支持所需的方法 - 不要 31 /// 使用代码编辑器修改此方法的内容。 32 /// </summary> 33 private void InitializeComponent() 34 { 35 this.SuspendLayout(); 36 // 37 // Form1 38 // 39 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 40 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 41 this.ClientSize = new System.Drawing.Size(284, 261); 42 this.Name = "Form1"; 43 this.Text = "Form1"; 44 this.ResumeLayout(false); 45 46 } 47 48 #endregion 49 }
4、Nullable types:可以为Null的类型,该类可以是其它值或者null
1 public int? Age; 2 public decimal? Price; 3 public bool? Flag;
5、Iterators:迭代器
6、Getter/setter separate accessibility:属性访问控制
public string UserName { get; set; }
7、Method group conversions (delegates):方法组转换,可以将声明委托代表一组方法,隐式调用
1 public delegate void GreetHandler(string name); 2 3 public void Test() 4 { 5 GreetHandler greetHander = ChineseGreet; 6 //GreetHandler greetHander = new GreetHandler( ChineseGreet); //可以不用写成这样子 7 greetHander("jim"); 8 } 9 public void ChineseGreet(string name) 10 { 11 Console.WriteLine("您好" + name); 12 }
8、Co- and Contra-variance for delegates and interfaces:委托、接口的协变和逆变
9、Static classes:静态类
C# 2.0 ,.NET Framework 2.0,Visual Studio 2005
标签:访问控制 windows new 就是 can void sys 可空类型 btn
原文地址:https://www.cnblogs.com/johnyong/p/8878709.html