C#型安全。什么时候太多了?

时间:2016-05-13 09:13:49

标签: c# type-safety

我希望从头开始设计和创建一个新的大型应用程序,并在适当的时候使用类型安全和结构。应用程序确实在类之间进行了大量调用。

目前我正在寻求实施结构来代表Id和不同类型的数字(例如价格和数量),但什么时候会花太多时间?

谢谢,

更新:感谢您指向何时使用结构的链接,但是当您应该强制执行类型安全时,这不会回答。

1 个答案:

答案 0 :(得分:2)

这取决于你正在写的系统和大规模的#34;。为什么?我认为将系统ID和其他基于价值的类型定义为结构不会浪费时间或者把它放得太远。它将有助于定义类型的限制和界限。

有许多String被重新用于各种恶意编程结构的实例:

  • 多值链接,其中id添加了数据,因为它简单方便
  • 非预期的不变用法,例如知道-字符无效,因此将其用于其他值

这样的实践将渗透到您的系统中,因为原始作者从未通过类型构造指定或强制执行限制。业务优先级(我们明天上线,现在无法更改数据库!)甚至懒惰的开发实践都会利用您缺乏特异性。

将您的值类型定义为值类型,包括使用结构,但使代码的使用清晰并强制执行。