C# 2相较于C# 1新特性:泛型、可空类型、委托增强、迭代器块
分部类型
1.将一个类写在多个文件中
2.分部方法(C# 3),一部分用于声明,一部分用于定义
静态类型
工具类一般用静态类型
静态类型中不能有实例方法,必须是静态方法
独立的取值方法/赋值方法属性访问器
private string name;
public string Name
{
get
{
return name;
}
private set
{
//其他代码
name = value;
}
}
命名空间别名
using SC = System.Collections.Generic;
SC.List<A> a = new SC.List<A>();
使用::来代替.
SC::List<A> a = new SC::List<A>();
全局命名空间别名
//当一种类型不存在命名空间时,用globe::来代替
global::Globe globe1 = new global::Globe();
Globe globe2 = new Globe();
外部别名
extern
pragma
开启警告,关闭警告
校验
非安全代码中固定大小的缓冲区
把内部成员暴露给选定的程序集
相当于友元程序集,只能单向的