.NET命名规范中文版
作者:未知 来源:转载 发布时间:2005-7-20 9:32:26 发布人:acx
<b>词语选择</b><b></b>
<b>避免</b>使用由经常使用的名称空间复制的类型名。类型名不能使用下列词语。
System Collections Forms UI
<b>避免</b>使用与常用关键词冲突的标识符。例如,避免使用下列词语。<table class=ubb cellspacing=0><tr><td class=ubb>
<i>AddHandler</i></td><td class=ubb>
<i>AddressOf</i></td><td class=ubb>
<i>Alias</i></td><td class=ubb>
<i>And</i></td><td class=ubb>
<i>Ansi</i></td></tr><tr><td class=ubb>
<i>As</i></td><td class=ubb>
<i>Assembly</i></td><td class=ubb>
<i>Auto</i></td><td class=ubb>
<i>BitAnd</i></td><td class=ubb>
<i>BitNot</i></td></tr><tr><td class=ubb>
<i>BitOr</i></td><td class=ubb>
<i>BitXor</i></td><td class=ubb>
<i>Boolean</i></td><td class=ubb>
<i>ByRef</i></td><td class=ubb>
<i>Byte</i></td></tr><tr><td class=ubb>
<i>ByVal</i></td><td class=ubb>
<i>Call</i></td><td class=ubb>
<i>Case</i></td><td class=ubb>
<i>Catch</i></td><td class=ubb>
<i>CBool</i></td></tr><tr><td class=ubb>
<i>CByte</i></td><td class=ubb>
<i>CChar</i></td><td class=ubb>
<i>CDate</i></td><td class=ubb>
<i>CDec</i></td><td class=ubb>
<i>CDbl</i></td></tr><tr><td class=ubb>
<i>Char</i></td><td class=ubb>
<i>CInt</i></td><td class=ubb>
<i>Class</i></td><td class=ubb>
<i>CLng</i></td><td class=ubb>
<i>CObj</i></td></tr><tr><td class=ubb>
<i>Const</i></td><td class=ubb>
<i>CShort</i></td><td class=ubb>
<i>CSng</i></td><td class=ubb>
<i>CStr</i></td><td class=ubb>
<i>CType</i></td></tr><tr><td class=ubb>
<i>Date</i></td><td class=ubb>
<i>Decimal</i></td><td class=ubb>
<i>Declare</i></td><td class=ubb>
<i>Default</i></td><td class=ubb>
<i>Delegate</i></td></tr><tr><td class=ubb>
<i>Dim</i></td><td class=ubb>
<i>Do</i></td><td class=ubb>
<i>Double</i></td><td class=ubb>
<i>Each</i></td><td class=ubb>
<i>Else</i></td></tr><tr><td class=ubb>
<i>ElseIf</i></td><td class=ubb>
<i>End</i></td><td class=ubb>
<i>Enum</i></td><td class=ubb>
<i>Erase</i></td><td class=ubb>
<i>Error</i></td></tr><tr><td class=ubb>
<i>Event</i></td><td class=ubb>
<i>Exit</i></td><td class=ubb>
<i>ExternalSource</i></td><td class=ubb>
<i>False</i></td><td class=ubb>
<i>Finally</i></td></tr><tr><td class=ubb>
<i>For</i></td><td class=ubb>
<i>Friend</i></td><td class=ubb>
<i>Function</i></td><td class=ubb>
<i>Get</i></td><td class=ubb>
<i>GetType</i></td></tr><tr><td class=ubb>
<i>Goto </i></td><td class=ubb>
<i>Handles</i></td><td class=ubb>
<i>If</i></td><td class=ubb>
<i>Implements</i></td><td class=ubb>
<i>Imports</i></td></tr><tr><td class=ubb>
<i>In</i></td><td class=ubb>
<i>Inherits</i></td><td class=ubb>
<i>Integer</i></td><td class=ubb>
<i>Interface</i></td><td class=ubb>
<i>Is</i></td></tr><tr><td class=ubb>
<i>Let</i></td><td class=ubb>
<i>Lib</i></td><td class=ubb>
<i>Like</i></td><td class=ubb>
<i>Long</i></td><td class=ubb>
<i>Loop</i></td></tr><tr><td class=ubb>
<i>Me</i></td><td class=ubb>
<i>Mod</i></td><td class=ubb>
<i>Module</i></td><td class=ubb>
<i>MustInherit</i></td><td class=ubb>
<i>MustOverride</i></td></tr><tr><td class=ubb>
<i>MyBase</i></td><td class=ubb>
<i>MyClass</i></td><td class=ubb>
<i>Namespace</i></td><td class=ubb>
<i>New</i></td><td class=ubb>
<i>Next</i></td></tr><tr><td class=ubb>
<i>Not</i></td><td class=ubb>
<i>Nothing</i></td><td class=ubb>
<i>NotInheritable</i></td><td class=ubb>
<i>NotOverridable</i></td><td class=ubb>
<i>Object</i></td></tr><tr><td class=ubb>
<i>On</i></td><td class=ubb>
<i>Option</i></td><td class=ubb>
<i>Optional</i></td><td class=ubb>
<i>Or</i></td><td class=ubb>
<i>Overloads</i></td></tr><tr><td class=ubb>
<i>Overridable</i></td><td class=ubb>
<i>Overrides</i></td><td class=ubb>
<i>ParamArray</i></td><td class=ubb>
<i>Preserve</i></td><td class=ubb>
<i>Private</i></td></tr><tr><td class=ubb>
<i>Property</i></td><td class=ubb>
<i>Protected</i></td><td class=ubb>
<i>Public</i></td><td class=ubb>
<i>RaiseEvent</i></td><td class=ubb>
<i>ReadOnly</i></td></tr><tr><td class=ubb>
<i>ReDim</i></td><td class=ubb>
<i>Region</i></td><td class=ubb>
<i>REM</i></td><td class=ubb>
<i>RemoveHandler</i></td><td class=ubb>
<i>Resume</i></td></tr><tr><td class=ubb>
<i>Return</i></td><td class=ubb>
<i>Select</i></td><td class=ubb>
<i>Set</i></td><td class=ubb>
<i>Shadows</i></td><td class=ubb>
<i>Shared</i></td></tr><tr><td class=ubb>
<i>Short</i></td><td class=ubb>
<i>Single</i></td><td class=ubb>
<i>Static</i></td><td class=ubb>
<i>Step</i></td><td class=ubb>
<i>Stop</i></td></tr><tr><td class=ubb>
<i>String</i></td><td class=ubb>
<i>Structure</i></td><td class=ubb>
<i>Sub</i></td><td class=ubb>
<i>SyncLock</i></td><td class=ubb>
<i>Then</i></td></tr><tr><td class=ubb>
<i>Throw</i></td><td class=ubb>
<i>To</i></td><td class=ubb>
<i>True</i></td><td class=ubb>
<i>Try</i></td><td class=ubb>
<i>TypeOf</i></td></tr><tr><td class=ubb>
<i>Unicode</i></td><td class=ubb>
<i>Until</i></td><td class=ubb>
<i>Variant</i></td><td class=ubb>
<i>When</i></td><td class=ubb>
<i>While</i></td></tr><tr><td class=ubb>
<i>With</i></td><td class=ubb>
<i>WithEvents</i></td><td class=ubb>
<i>WriteOnly</i></td><td class=ubb>
<i>Xor</i></td><td class=ubb>
eval</td></tr><tr><td class=ubb>
extends</td><td class=ubb>
instanceof</td><td class=ubb>
package</td><td class=ubb>
var</td><td class=ubb>
</td></tr></table>
标识符(包括参数名)中<b>不要</b>使用缩写。
如果必须使用缩写:
任何超过两个字符以上的缩写都使用camel大写格式,即使这不是标准缩写。
<b>名称空间</b><b></b>
命名名称空间的一般规则如下:
CompanyName.TechnologyName
这样,我们看到的名称空间应该是这样的:
Microsoft.Office
PowerSoft.PowerBuilder
注意:这只是一个原则。第三方公司可以选择其它的名字。
避免用公司名称或其它著名品牌的名称作为名称空间的前缀,这样会造成两个公布的名称空间有同一个名称的可能性。(例如,将微软提供的Office自动类命名为Microsoft.Office。)
使用Pascal大写方式,用逗号分隔逻辑成分(例如,Microsoft.Of