首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >私有方法命名约定

私有方法命名约定
EN

Stack Overflow用户
提问于 2008-12-20 23:01:54
回答 13查看 50.2K关注 0票数 44

对于我在这里称为"_Add“的私有方法,是否有命名约定?我不喜欢前面的下划线,但这是我的一个队友建议的。

代码语言:javascript
复制
public Vector Add(Vector vector) {
    // check vector for null, and compare Length to vector.Length
    return _Add(vector);
}

public static Vector Add(Vector vector1, Vector vector2) {
    // check parameters for null, and compare Lengths
    Vector returnVector = vector1.Clone()
    return returnVector._Add(vector2);
}

private Vector _Add(Vector vector) {
    for (int index = 0; index < Length; index++) {
        this[index] += vector[index];
    }
    return this;
}
EN

Stack Overflow用户

发布于 2008-12-20 23:11:01

就我个人而言,对于方法,无论可见性如何,我都有相同的命名约定。

以下是我对C#的命名约定:

属性命名空间,类型,方法,属性: PascalCase

  • Local变量: camelCase

  • Parameters to方法: camelCase

  • Private :带下划线前缀的_PascalCase,如果支持属性的字段,则与仅带下划线前缀的属性同名

编辑:请注意,我为私有方法使用前缀名称而感到内疚。当我第一次读到你的问题时,我没有听懂。

例如,如果我有7种不同的方式通过我的DatabaseCommand类执行我的SQL语句,像QueryDataTable,QueryEnumerable,QueryEnumerable<T>,QueryDataReader等等,那么所有这些都想调用相同的私有方法,我倾向于将这个方法称为InternalQuery或PrivateQuery。

票数 15
EN
查看全部 13 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/383850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档