C# 语言入门 P4 类,对象,类成员介绍
类是现实世界事物进行抽象所得到的结果。对象也叫实例,是类经过实例化后内存的实体。
重点使用MSDN 文档
(new Form()).ShowDialog();// 使用New 构造器
Form myForm; myForm = new Form(); myForm.Text = "My Form"; myForm.ShowDialog();
属性(Property)
存储数据,组合起来表示类或者对象当前状态
方法(Method)
由C 语言中函数(function)进化而来,表示类或者对象能做什么,基本和方法打交道。
事件(Event)
类或者对象通知其他类或对象的机制,为C# 特有
特殊类与对象
模型类或对象重在属性,如Entity Framework
工具类或对象重在方法,如Math, Console
通知类或对象重在事件,如各种timer
double x = Math.Sqrt(4); Console.WriteLine(x);
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DispatcherTimer timer= new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(1); timer.Tick += Timer_Tick; ; timer.Start(); } private void Timer_Tick(object sender, EventArgs e) { this.timeTextBox.Text = DateTime.Now.ToString(); }
Static 静态成员表示“类的成员”
实例(非静态)成员在语义定义表示它是“对象的成员”;
绑定(Binding)指的是编译器如何把一个成员与类或对象关联起来
不可小觑的 . 操作符 —— 成员访问操作符
.
绑定分为“早绑定”和“晚绑定”
早绑定 编译器在编译时就知道成员是隶属于类还是隶属于类的对象 晚绑定 编译器不管,由程序员决定程序运行起来后一个成员(方法或属性)是隶属于类还是某个对象, 有晚绑定的语言一般叫做动态语言,例如 JavaScript