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);
相关阅读 更多 +
- 系统休眠文件删除后果 如何删除计算机的休眠文件 2025-04-22
- 站群服务器是什么意思 站群服务器的作用 站群服务器和普通服务器的区别 2025-04-22
- jQuery插件有何作用 jQuery插件的使用方法 2025-04-22
- jQuery插件有哪些种类 简单的jQuery插件实例 2025-04-22
-