C# 成员名称的长度

C# 成员名称的长度,c#,C#,一个成员(变量、属性、方法)名称的最大字符数(大致)是多少?如果超过了该名称的描述能力,名称的描述能力就不值得了?有什么经验吗?作者在《代码完成》一书中说,一个好的长度应该是8个字符。即使您没有intellicence IDE,Idea也更容易输入 我的经验法则是:如果这个变量名是一个URL,人们会不会不想输入它来访问我的网站?如果答案是肯定的,那就太长了。没有严格的经验法则。8个字符只是某人的意见。我说: 如果成员名称很难阅读,那么它就太长了。例如: foo.TemperatureWhenIn

一个成员(变量、属性、方法)名称的最大字符数(大致)是多少?如果超过了该名称的描述能力,名称的描述能力就不值得了?有什么经验吗?

作者在《代码完成》一书中说,一个好的长度应该是8个字符。即使您没有intellicence IDE,Idea也更容易输入

我的经验法则是:如果这个变量名是一个URL,人们会不会不想输入它来访问我的网站?如果答案是肯定的,那就太长了。

没有严格的经验法则。8个字符只是某人的意见。我说:

如果成员名称很难阅读,那么它就太长了。例如:

foo.TemperatureWhenInitializedAndAllocated = 56.7;
如果它容易阅读,那就更好了

foo.Temperature = 56.7 // put the extra description in comments... When initialized and allocated

但大多数成员变量名必须有意义、简洁、易读,并且不神秘。

Visual Studio将接受长度不超过512个字符的用户定义类型。 即使这是可能的,请不要

ECMA标准没有提到限制

(更具体地说,第二部分,第22节)

这是将在Visual Studio 2008中编译的最大变量名:

public class Program
    {
        static void Main()
        {
            var
                oqqdidqhcklcipgkafunpkhibulewkmwzwdtwhqsmgrbjvsdkqtvctskkucuuvduhmoshvnmtlujflogqlmlmawperuqqrblmubosgpxatbzlngtpgnrofsrybeivctnvyuszwdyzpdqvjptdvxtahxqcjxxkjuloywtqjavhjodocipbhstwfmmpobiinfgqwjrrthpzyjnrrliiqwpcalfmpoqqoaxdpflbaygblotedyyavkhrsuutnlvilfmzgldwdyunudxbmulbxhxqgmgjhrxjgtxftaradjeiabxhsavmwpjzsoojziwuxrfvezbnadlndkuxuqbgrgtraautnirpkzjukijltgpcdcoxtqeljhyufwwnyrjuvqldobnsjupbzdehpzezyrbggbvrglyjcsjwoeojwrnjspraitaxkmabfqrekokhgdezmqmkgyhbikbdxwuetqxhapjblbsphxvmfmgumpydupiqjikwyepwsxyijyxhfc
                    = "foo";
        }
    }

我的规则是:一个(精确的)词最好,两个好,三个可以接受,四个太多。

这似乎是一个非常主观的问题。尽量简单,但不要简单。足够了解它是什么,但不是一个故事。请注意,Microsoft有关于在中命名自己的特定指导原则。与这个问题相关的一个特别的问题是避免缩写和缩略语。代码完成说明平均8到20个字符的名称是理想的。为什么这是一个理想的长度?有什么理由吗?将名称限制在8个字符是一个非常糟糕的主意,不足以提供描述性名称。。。