上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页
摘要: 建议129:泛型类型参数要以T作为前缀 作为一种约定,泛型类型的参数要以T作为前缀。如委托声明: Action<T1,T2> 其中,泛型类型参数名不应该处理成: Action<Arg1,Arg2> 当然,这仅仅是一种习惯,若果使用第二种命名方式,编译器并不会报错,但是作为调用者,也许不能意识到这里是 阅读全文
posted @ 2017-12-08 17:45 指间的徘徊 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 建议128:考虑让派生类的名字以基类名字作为后缀 派生类的名字可以考虑以基类名字作为后缀。这带来的好处是,从类型的名字上我们就知道它包含在哪一个继承体系中。 Exception及其子类就是这样一个典型的例子。所有的异常都应该继承自System.Exception,而所有的异常都应该命名为Custom 阅读全文
posted @ 2017-12-08 17:44 指间的徘徊 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 建议127:用形容词组给接口命名 接口规范的是“Can do”,也就是说,它规范的是类型可以具有哪些行为。所以,接口的命名应该是一个形容词,如: IDisposable表示可以被释放 IEnumerable表示类型含有Items,可以被迭代。 正是因为接口表示的是类型的行为,所以从语义上可以让类型继 阅读全文
posted @ 2017-12-08 17:43 指间的徘徊 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 建议126:用名词和名词组给类型命名 类型对应着现实世界中的实际对象。对象在语言中意味着它是一个名词。所以,类型也应该以名词或名词词组去命名。 类型定义了属性和行为。虽然它包含行为,但不是行为本身。所以,下面的一些命名对于类型来说是好的命名: OrderProcessor ScoreManager 阅读全文
posted @ 2017-12-08 17:11 指间的徘徊 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 建议125:避免用FCL的类型名称命名自己的类型 试想过自己写一个Socket类型吗?如果没有,我们来尝试一下: 把以上代码同某些其他工具类封装到某个dll里,让其他人调用。调用者代码如下: 接着编译、运行程序,我们会发现编译没有报错,程序运行也很好。我相信,看到这段代码的人员,可能都会认为我们是在 阅读全文
posted @ 2017-12-08 17:10 指间的徘徊 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 建议124:考虑在命名空间中使用复数 如果有一组功能相近的类型被分到了同一个命名空间想,可以考虑为命名空间使用复数。 最典型的例子有,在FCL中,我们需要把所有的非泛型集合类集中在一起存放,所以就有了System.Collections命名空间。这样的命名规范,好处是即便没有使用过集合类的人,看到这 阅读全文
posted @ 2017-12-08 16:57 指间的徘徊 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 建议123:程序集不必与命名空间同名 程序集一般会和命名空间同名,但这并不是必须的。事实上,不同名的命名空间和程序集是很常见的。 程序集表示的是一种物理上的分组,而命名空间是逻辑上的分组,两者没有必然联系。 当然,如果项目最终会被编译为dll,则我们更建议程序集和命名空间命名保持一致,这看上去更符合 阅读全文
posted @ 2017-12-08 16:56 指间的徘徊 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 建议122:以<Company>.<Component>为命名空间命名 建议以<Company>.<Component>为程序集命名,比如Microsoft.Windows.Design。这有助于唯一地标识我们的命名空间。 另外一种有效且肯定是唯一的表示命名空间的方式是使用域名。假设我们的域名是ww 阅读全文
posted @ 2017-12-08 16:55 指间的徘徊 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 建议121:为应用程序设定运行权限 在某些情况下,可能存在这样的需求:只有系统管理员才能访问某应用程序的若干功能。这个时候,可以结合.NET中提供的代码访问安全性(Code Access Security)和基于角色(Role-Based Security)的安全性去实现。 如果要通过一下的代码正常 阅读全文
posted @ 2017-12-08 16:53 指间的徘徊 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 建议119:不要使用自己的加密算法 很多人认为自己写的加密算法才是安全的,因为该算法只有“自己知道”。很遗憾,这是大错特错。 首先,我们不是秘密学专家,如果我们随随便便写个算法就称得上是加密算法的话,那么世界上就不会存在“密码学”这个专门的学科了。 其次,应当记住的是:让数据安全的不是加密算法本身, 阅读全文
posted @ 2017-12-08 16:31 指间的徘徊 阅读(329) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页