Language agnostic 关于使用My作为类名前缀的意见

Language agnostic 关于使用My作为类名前缀的意见,language-agnostic,naming-conventions,Language Agnostic,Naming Conventions,就个人而言,我从来都不喜欢类的命名。我想现状会同意,但我希望看到论点的另一面,如果它有任何有效性。我已经使用了“My”,请使用其他东西。我从未在生产代码中见过它,尽管我敢说它存在 它就像元语法变量“foo”和“bar”——它通常被用作实名的占位符 例如,如果我知道某人有自己的类派生自表单,但我不知道关于它的任何其他信息,那么代码示例将使用: public class MyForm : Form 不过,对于真正的代码,我肯定会坚决反对它:)我想,如果您在前面加上“My”前缀的类是一个内部类(即在

就个人而言,我从来都不喜欢类的命名。我想现状会同意,但我希望看到论点的另一面,如果它有任何有效性。

我已经使用了“My”,请使用其他东西。

我从未在生产代码中见过它,尽管我敢说它存在

它就像元语法变量“foo”和“bar”——它通常被用作实名的占位符

例如,如果我知道某人有自己的类派生自
表单
,但我不知道关于它的任何其他信息,那么代码示例将使用:

public class MyForm : Form

不过,对于真正的代码,我肯定会坚决反对它:)

我想,如果您在前面加上“My”前缀的类是一个内部类(即在另一个类中声明的私有类),那么这一点几乎可以接受。我不确定是否有任何命名约定管理内部类,但这可能是区分内部类的一种方法。

我在两种情况下使用了My:

  • 早在我上学的第一节编程课上
  • 当我在做基本的“hello world”应用程序来学习一门语言时

  • 但决不能在生产代码中,甚至在伪生产代码中使用。

    我会在生产代码中避免使用它,您的类型名称应该反映它应该执行的功能


    我在修补/破解第三方代码时曾多次使用过它,例如,将
    Controller
    替换为
    MyController
    ,以明确这是一种黑客行为,应该谨慎对待,而且是一种攻击。

    据我所知,
    My
    是示例代码中使用的前缀,表示“你的东西在这里”


    这有点像
    foo
    。只用于教学目的。

    我确信这在某些情况下是有用的,但我同意你的观点,我不喜欢。你有没有使用过像YourObject或HerObject这样的类名?没有,我也没有。当我们谈到这个主题时,另一个烦恼是包括“Table”“以表格的名义。PeopleTable,UserTable,AddressTable,MyFavoriteTable。。。讨厌。数据库可以告诉我它是什么类型的对象。很高兴我能说出这件事。我对这件事没有什么意见,但会继续讨论。你说你想看到论点的另一面,但你没有提供反对这个约定的论点,所以也许从那里开始?@Doug-我不喜欢
    SomethingTable
    之类的东西,但是没有一个FxCop或Find bug规则规定类名应该引用它们的基类吗?就像Java中的
    Map'
    List`和
    Set
    一样。我得再看看这条规则。这正是我要说的(但雷姆斯说得更好)。除非你总是在做一个人的项目,而这些项目永远不会被其他人维护,“我的”只是不太具有描述性:-)有趣。。。与代码的其余部分隔离,“我的”对于类来说是有意义的+1.