C#高级编程 学习笔记(2) 第三章 类和结构
时间:2011-04-28 来源:bullying520
1. C#不能定义全局函数 函数必须和类或结构相关.
2. 不能像在C++里那样把函数声明和实现分开
3. out 关键字: 函数传递时不需要初始化 使用引用类型 如果在函数体中没有给out参数分配值 该方法不能编译
4. 构造函数初始化器:
1 public Car(string description, int wheels)
2 {
3 this.description = description;
4 this.wheels = wheels;
5 }
6
7 public Car(string description) : this(model, 4)
8 {}
5. 用base关键字代替this 调用基类构造函数 不能调用多个构造函数
6. 结构是值类型 每个结构都派生于System.ValueType System.ValueType派生于System.Object 可以重写System.Object内的方法 如:ToString()
7. 扩展方法:
假定上例中的Money类需要一个方法AddToAmount 但是, 犹豫某种原因, 程序集最初的源代码不能直接修改. 此时就可以创建一个静态类, 把方法AddToAmount添加为一个静态方法. 代码如下:
public static class MoneyExtension { public static void AddToAmount(this Money money, decimal amountToAdd) { money.Amount += amountToAdd; } }
在主程序中 执行如下调用:
1 cash.AddToAmount(10M);
相关阅读 更多 +