摘要:
.net 系统的初始化机制会默认将所有的对象的初始值都设置为 0。你无法强迫其他开发者必须用 0 以外的值来初始化值类型的某个实例。 因此, 你所创建的值类型必须能够应对初始值为 0 的情况。 enum 枚举尤其需要注意。如果某个类型无法将 0 当做有效的枚举值来看待, 那么就不应该将其设计为 en 阅读全文
摘要:
对于 C# 来说, 必须在创建的时候决定该类型的所有实例应该表现出什么样的行为。 对于具体应为什么类型, 没有具体的答案, 而是需要根据该类型的用法来判断。 值类型不是多态的,因此更适合存放应用程序的数据。 而引用类型可以多态, 因此应该用来定义应用程序的行为。 创建新类型的时候, 首先要考虑该类型 阅读全文