C#的get和set方法的实现,应该说比Java要简洁些。通过对这个的认识,我了解到每个程序语言都会有自己独特的地方,有的功能或许走在另一种语言的前面,或许是开发者对于这个思考的方式或者对于功能实现的方式比另一种语言要有效和简单。
对一种语言来说需要了解一种大局观念,需要自己有种敏感的意识。无论语言怎么灵活与简便,一定要知道灵活与简便的界限,切勿想当然。用一种语言的习惯直接嫁接到另一种语言上是愚蠢的。
1.今天学习的内容:
- 静态构造函数 联想到Java的静态代码块
- 构造函数调用其他构造函数 /public Car(string description): this(description, 4)/
- readonly关键字的使用/public static readonly uint MaxDocuments;/
- 结构以及结构的构造函数/默认构造函数把数值字段都初始化为 0,把引用类型字段初始化为 null,且总是隐
式地给出,即使提供了其他带参数的构造函数,也是如此。提供字段的初始值也不能绕过默认构造/ - 部分类 以及部分类修饰关键字/
如果声明类时使用了下面的关键字,这些关键字就必须应用于同一个类的所有部分:
public
private
protected
internal
abstract
sealed
new 一般约束/ - 静态扩展/public static void AddToAmount(this Money money, decimal amountToAdd)