我在这里看到了一个build议,不要用private/public成员variables的名字来区分,只是以第一个字符为例。 例如: private string logFileName; public string LogFileName { get { return logFilename …. 和: private System.Windows.Forms.MainMenu mainMenu; 和: DialogResult dialogResult = this.saveConfigFileDialog.ShowDialog(); 和: public Version Version { get; set; } 和: private void CheckPollingType(PollingType pollingType) { 那么,我听错了吗? 这些命名约定有什么问题吗? 如果是的话,那么有什么更好的办法呢? 链接,引用是一个加号。 谢谢。
为什么Java方法名称广泛使用“get”前缀? 至less在我的Java程序中,有很多名称以“get”开头的方法。 get-methods的百分比可疑很高。 由于通货膨胀,我开始觉得“get”这个词正在失去意义。 这是我的代码中的噪音。 我注意到在函数式/声明式编程和PL / SQL中使用了不同的命名约定。 方法名称只是说明方法返回的内容。 他们将使用account.amount()和Time.isoFormattedDateString(Date date)代替account.getAmount()或Time.isoFormattedDateString(Date date) 。 这对我来说非常有意义,因为函数的名称描述了对方法进行评估的结果(假设没有任何副作用)。 “get”前缀似乎是多余的。 我刚刚开始阅读“清洁代码”一书。 它说方法应该只做一件事,而那个东西通常应该是下列之一: 通知一些事件的对象,通常作为parameter passing事件。 询问关于某个对象的问题,通常使用方法名称形成自然语言语句,将对象作为parameter passing并返回一个布尔值。 取东西,可能传递一些查找键或一些对象作为参数转换,并始终返回所需的对象/值。 我的问题是关于第三类。 除了“获得”这种方法是否有命名约定? 在select方法名称/前缀时使用什么标准? 这里是一个例子: 我有两个方法getDates()和getSpecialDates() 。 getDates()只是返回一个私有variables的值(对date集合的引用)。 据我所知,这是一个标准的吸气剂。 getSpecialDates()是不同的; 它调用getDates() ,从另一个类中获取一个filter,应用filter并返回getDates()一个子集。 方法getSpecialDates()可以被命名为computeSpecialDates() , findSpecialDates() , selectSpecialDates()或elicitSpecialDates()或其他。 或者我可以简单地将其命名为specialDates() 。 然后,为了一致性,我可以将getDates()重命名为dates() 。 为什么要在应该以“get”为前缀的方法和不应该使用的方法之间进行区分,以及为什么要为“get”findreplace字呢?
由于C#是强types的,我们是否真的需要variables前缀? 例如 iUserAge iCounter strUsername 过去我曾经用过前缀,但是我没有看到任何好处 。
在Python(和其他一些语言)中,我已经了解到,除了第一个字母(应该是大写字母)之外,一个类的名字应该用小写字母来写。 例: class FooBar: … 一个类应该放在一个文件中,与该类相同。 在这个例子中,它将是一个文件foobar.py 。 如果我想在某处导入foo类,我必须这样做: from foobar import FooBar 这个惯例让我有些困惑。 我的直觉告诉我,如果文件名表示一个类,那么也应该用大写的第一个字母来写,就像FooBar.py一样。 这在文件名中看起来不太好看。 也许有人可以告诉我这是什么标准的公约 ? 我希望我可以理解我的问题。 🙂
为什么我见过的所有例子中的常量总是以k开始? 我应该在#头文件或.m文件中定义常量吗? 我是新来的目标C,我不知道C.是否有一些教程在某些地方解释这些事情,而不假设知识的C?
我正在构build一个大的故事板,我想知道是否有人提出了有用的命名约定的segue标识符 。 看起来苹果在他们的例子中只使用了“ShowX”,其中X是它正在显示的视图的名称。 到目前为止,我更喜欢使用“PushX”或“ModalX”来跟踪它是哪种types的转换。 任何人有任何其他的技巧或提示?
大多数C ++命名约定规定使用camelCaseIdentifiers :以类( Person , Booking )的大写字母开头的名称和以字母和variables( getPrice() , isValid() , largestValue )的小写字母开头的名称。 这些build议与C ++库的命名约定完全不一致,它们涉及类( string , set , map , fstream )的小写名称和方法和字段( find_first_of , lower_bound , reverse_iterator , first_type )的first_type 。 使图片更加复杂的是操作系统和C库函数,它们涉及在C和Unix中压缩的小写字母名称,以及在Windows中以大写字母开头的函数。 因此,我的代码是一团糟,因为一些标识符使用C ++库,C或操作系统命名约定,而其他标识符使用规定的C ++约定。 编写包装库function的类或方法是很痛苦的,因为类似的东西会以不同风格的名字结尾。 那么,你如何调和这些不同的命名约定呢?
我仍然习惯于python约定和使用pylint使我的代码更pylint ,但我感到困惑的事实,pylint不喜欢单个字符variables名称。 我有几个这样的循环: for x in x_values: my_list.append(x) 当我运行pylint ,我得到Invalid name "x" for type variable (should match [a-z_][a-z0-9_]{2,30} – 这表明有效的variables名称必须介于3和31个字符长,但我已经通过PEP8命名约定 ,我没有看到任何明确的单个小写字母,我看到很多使用它们的例子。 在PEP8中是否有我缺less的东西,或者这是对pylint独特的标准吗?
如果你正在写一个简单的小循环,你应该怎么指定柜台? 提供示例循环!
除了std::ios_base::Init之外,标准C ++库中的所有名称都是小写字母。 为什么是这样?