【发布时间】:2013-01-22 18:41:31
【问题描述】:
我想知道存在哪些边缘情况可以使Common Language Specification compliance 可以接受。即使不打算从其他语言访问,我认为CLSCompliantAttribute 断言的原则是良好的最佳实践。
您是否遇到/知道YAGNI 胜过最佳实践的案例?
【问题讨论】:
-
如果你正在构建一个不会用作库的应用程序,并且你知道它不会被移植到其他平台(例如 Mono),那么 CLS 有什么用合规吗?
-
在区分属性及其私有支持字段时,仅依赖大小写是一种很好的做法。或者这是你的“规则”的一个例外?
-
@Hosam Aly:例如无论移植或使用如何,不依赖大小写来区分成员都是很好的做法。
-
@Dave Case 只有公共属性和私有支持字段之间的区别才符合 CLS。只有公共成员(或类外可访问的成员)之间的区别才不是。
标签: .net cls-compliant