• λ我爱Aspx >> Asp.Net >> C#.NET中的命名规则详细介绍
  • C#.NET中的命名规则详细介绍

  • :未知  Դ:非寒日志  :2007-4-21 0:47:46  ؼ:c#,.net
  • 个人认为一个好的命名规范会给程序的阅读者一个好的享受!

    名称空间的命名

    命名名称空间的一般规则如下:

    CompanyName.TechnologyName

    这样,我们看到的名称空间应该是这样的:

    Microsoft.Office

    PowerSoft.PowerBuilder

    注意:这只是一个原则。第三方公司可以选择其它的名字。

    避免用公司名称或其它著名品牌的名称作为名称空间的前缀,这样会造成两个公布的名称空间有同一个名称的可能性。

    例如: 将微软提供的Office自动类命名为Microsoft.Office

    使用Pascal大写方式,用逗号分隔逻辑成分。

    例如:Microsoft.Office.PowerPoint

    如果你的品牌使用的是非传统大写方式,那么一定要遵循你的品牌所确定使用的大写方式,即使这种方式背离了通常的名称空间大写规则。

    例如:NeXT.WebObjects

    ee.cummings

    类和类成分的命名

    类的命名原则是用名词或名词短语命名类,使用Pascal大写。减少类名中缩写的使用量。不要使用任何类前缀(比如C),不要使用带下划线的字符。

    例如:public class FileStream {}

    public class Button {}

    public class String {}

    变量的命名

    名称中各单词首字母均为大写。

    例如:FindLastRecord

    RedrawMyForm

    在内部范围中避免使用与外部范围中的名称相同的名称。若访问错误变量,则会产生错误结果。若变量与同一名称的关键字冲突,则必须在关键字前加适当的类型库以作标识。

    例如:若有一个名为 date 的变量,只能通过调用 System.Date 来使用内部 Date 函数。

    函数和方法的命名

    函数和方法的命名应该以动词开始,使用Pascal大写。不要使用带下划线的字符。

    例如:InitNameArray

    CloseDialog

    接口命名原则

    使用名词或名词短语,或者描述行为的形容词来命名接口,使用Pascal大写。 减少接口名中缩写的使用量,在接口名前加前缀I,以表示这个类型是一个接口。

    例如: IComponent(描述性名词)

    ICustomAttributeProvider(名词短语)

    IPersistable(形容词)

    参数的命名

    使用描述性参数名。参数名应该具有足够的描述性,这样在大多数情况下参数名和它的种类可以用来确定它的意思。根据参数的意思来命名参数,而不是根据参数的种类来命名。我们希望开发工具可以用很方便的方式提供关于参数种类的信息,这样参数名可以得到更好的使用,可以对语义而不是对种类进行描述。但是偶尔使用根据类型命名的参数名也是完全可以的。不要使用保留参数。如果在下一个版本中需要更多的数据,可以增加进来。

    例如:Type GetType (string typeName)

    Ҷƪл˵?
  • һƪ在Asp.Net中动态加载控件(用户控件)
    һƪASP.NET 2.0下配置FCKeditor