29得票9回答
什么情况下评论“过多”,什么情况下又“不足够”?

我所在的公司正在进行一场关于代码中注释有效性的小型辩论。其中一位领导指示开发人员不要使用注释,因为他们觉得注释使用“过时”,而其他几位开发人员则表示他们从不使用注释,因为他们认为这只会使代码变得混乱。 我一直遵循的做法是,在每个文件的顶部使用基本注释块进行注释,并对每个方法/类/等定义进行注...

9得票2回答
为什么指定初始化函数不能在其基类中调用次要初始化函数?

根据文档,在Objective-C中,一个类的指定初始化方法必须调用其基类的指定初始化方法。另一个规则是,辅助初始化方法必须调用其自身类的指定初始化方法。但如果遵循第二个规则,为什么指定初始化方法不能调用其基类中的辅助初始化方法呢?这个基类的辅助初始化方法最终会调用其自己级别的指定初始化方法,...

17得票3回答
有人发表过任何关于C# 4编码规范/指南/风格指南的吗?

我意识到有许多适用于C# 2和C# 3的编码标准和指南,但我正在寻找专为C# 4编写的标准和指南。

49得票11回答
使用枚举的序数是一种好的做法吗?

我有一个枚举:public enum Persons { CHILD, PARENT, GRANDPARENT; } 使用ordinal()方法来检查枚举成员之间的“层次结构”是否存在问题?我的意思是,除了繁琐以外,在未来某些人可能会意外更改顺序时,有没有任何缺点。...

8得票3回答
括号闭合的缩进

注意:不要相信原问题中的任何内容,请查看底部的更新。 原始问题 我相信PEP8风格指南说: some_kind_of_list = [ 1, 2, 3, 4, 5, 6 ] def function_that_takes_long_arguments( ...

97得票6回答
你在异常信息结尾处加句号吗?

我看到过有带句号和不带句号的异常消息。我可以想到一些原因,为什么两者都有其优点: 不带句号可以让你自由地添加或省略句号,如果要将消息放在标题栏或其他地方可能有用。 带句号则始终知道你有一个“完整的句子”,看起来更加完整。 你推荐哪一个呢? 在本地化资源字符串中也可能成为问题。显然,你不能在...

184得票32回答
C#中的字符串输出:使用格式化还是连接?

假设您想要输出或连接字符串。以下哪种样式是您喜欢的? var p = new { FirstName = "Bill", LastName = "Gates" }; Console.WriteLine("{0} {1}", p.FirstName, p.LastName); Console...

104得票9回答
为什么在C#中经常看到"null != variable"而不是"variable != null"?

在C#中,条件语句的书写顺序是否会影响执行速度?if (null != variable) ... if (variable != null) ... 最近我经常看到第一种,因为我习惯了第二种,所以引起了我的注意。 如果没有区别,第一种有什么优势呢?

41得票7回答
使用私有静态方法

你认为使用 私有静态方法 怎么样? 就我个人而言,只要不需要访问任何实例字段,我更喜欢使用 静态 私有方法而不是非静态方法。 但是我听说这种做法违反了面向对象编程(OOP)的原则。 编辑:我想知道的是从样式角度而言,而不是性能。

7得票1回答
Eclipse Java编译器警告作为ant任务

我希望将Eclipse Java编译器警告作为Ant任务提供(即不需要Eclipse),最好作为Ant插件。但是,如果出现Eclipse警告,则希望Cruise Control Ant任务失败。以下是需要处理的警告: 访问静态成员的非静态访问 构造函数名称的方法 没有serialVersi...