Person
2 {
3 //使用自动实现的属性来定义属性
4 //定义可读写属性
5 public string Name{get; set;}
6 //定义只读属性...之所以可以这样定义属性, 主要是因为编译器在编译时会为我们创建一个私有字段. 利用反编译工具可以知道使用自动实现的属性时,C#都会帮我们创建必要的字段....是强类型语言, 在定义一个变量时, 需要声明变量的类型...., 通过隐式类型和对象初始化器两种特性创建了一个类型未知的对象, 使我们在不定义类型的情况下可以实现对象的创建,从而减少了类定义过程的代码.
1 class Program
2 {
3 static...对于C#3.0编译器而言, 当它看到某个类型的变量在调用方法时, 它会首先去该对象的实例方法进行chazhao,如果没有找到与调用方法同名并参数一致的实例方法,
编译器就回去查找是否存在合适的扩展方法.