29. Indexers should not be multidimensional
索引不应该是多维的
30. Interface methods should be callable by child types
接口方法应该可以被子类调用
31. Lists are strongly typed
表应该是强类型的
32. Mark assemblies with assembly version
用程序集版本标示程序集
33. Mark assemblies with CLSCompliant
使用 CLSCompliant 特性标示程序集
34. Mark assemblies with ComVisible
使用 System.Runtime.InteropServices.ComVisibleAttribute 特性标示程序集
35. Mark attributes with AttributeUsageAttribute
使用 AttributeUsageAttribute 特性标示特性类
36. Mark enums with FlagsAttribute
含有组合的枚举应该使用 FlagsAttribute 特性标示,相反则不应该
37. Members should not expose certain concrete types
成员(返回值或者参数)不应该暴露具体类型,尽量使用接口
38. Move pinvokes to native methods class
将调用移到本地方法类(不是很理解)
39. Nested types should not be visible
嵌套类型不应该是可见的
40. Override methods on comparable types
可比较类型应该重写 equals 等方法
41. Override operator equals on overriding add and subtract
在重写+和-运算的时候应该同时重写==操作符
42. Properties should not be write only
属性不应该是只写的
43. Provide ObsoleteAttribute message
过时的成员应该使用 ObsoleteAttribute 特性标示,并提供相应的 Message 提示使用者