命名约定是否可以使代码变得更好维护?
我喜欢给我的变量、方法和对象起描述性的名称。显然没有太过分,但让我举几个例子。 public class Account { public decimal Balance { get; set; } }…
IObserver 的实现中是否有抛出异常的约定?
我正在实施 IObserver。 关于从 IObserver 抛出异常有什么约定吗? OnNext 或我的实现的任何其他方法可以抛出异常吗? 如果在 OnNext 或 OnCompleted …
Fluent NHibernate 对于不同的基本类型有不同的约定
目前,我们将所有实体和映射保留在同一个程序集中。我们的实体派生自一个基本类 Entity,它是一个 EntityWithTypedId 此外,我们还有一个表名约定,告…
使用 Fluent-nhibernate,是否有约定使一对多关系中的外键列不为空?
我正在使用 Fluent-nhibernate 约定来映射我的实体: public class HasManyConvention : IHasManyConvention { public void Apply(FluentNHibernate.C…
Objective-C 中带下划线前缀的变量名是什么意思?
我注意到,在许多社区 Objective-C 类和 Apple 的框架中,他们使用以下划线作为变量前缀的约定来命名某些变量,例如:_name。有下划线的原因是什么。…
标准 C 函数:检查 -1 还是 0?
许多标准 C 和 POSIX 函数在错误时返回 -1,在成功时返回 0,例如 截断, fflush, msync 等。 int ret = truncate("/some/file", 42); 使用 ret != -1 …
在 Java 中创建一个新包来发出 Web 服务请求,我应该称呼它什么?
这是一个新手问题,但我对 Java 不熟悉。我在想: com.company.webservices 或 com.company.webserviceretriever 或 com.company.webservice.retrieve…
如何组织“项目”和“解决方案”在日食中?
我听说 Eclipse 工作区相当于 Visual Studio 解决方案。但我也被告知,人们通常使用一个工作空间来完成所有工作。这些明显相互矛盾的陈述是否正确?如…
正确结束 Java 命令行应用程序
我只是想知道。我是否需要在 Java 命令行应用程序的 main 方法结束之前调用 System.exit(0); ?如果是这样,为什么?如果我总是把 0 放在那里,与让它…
如何在 fluid nhibernate 中制定 IgnoreProperty 约定?
public class MyObjectMap : IAutoMappingOverride { public void Override(AutoMapping mapping) { mapping.IgnoreProperty(x => x.InterfacePropert…
C++ 理论关于堆清理的约定,建议的构建,这是好的做法吗?
我有另一个理论问题,正如标题所示,它是评估代码的构建。基本上我正在考虑在任何地方使用这个模板。 我使用的是VC++ VS2008(全部包含) 斯塔佩尔.h …
模块名称重新定义内置
我正在用 Python 制作一款游戏,将我的模块之一命名为“map”是有意义的。我首选的导入方式是这样做: from mygame import map 然而,正如 pylint 告…
C++ 中的 set/get 方法
Java 程序员和 API 似乎更喜欢显式的 set/get 方法。 然而我的印象是 C++ 社区不赞成这种做法。 如果是这样,是否有特殊原因(除了更多行代码之外)为…