2009-01-24 158 views
4

在Java世界的標準命名約定是名包,類和方法根據:命名約定Java相比,

com.domainname.productname (package) 
com.domainname.productname.ClassName (class) 
com.domainname.productname.ClassName.isUpperCase(String str) (method) 

什麼是上述情況的C#/。NET標準命名約定。 ?

回答

6

AKU的答案應該幫助你:

.NET namespaces

他鏈接到微軟的準則:

http://msdn.microsoft.com/en-us/library/893ke618(VS.71).aspx

你應該考慮閱讀的指導方針,其餘這裏開始的:

http://msdn.microsoft.com/en-us/library/czefa0ke(VS.71).aspx

的後的剩餘部分也非常豐富:

.NET namespaces

在你的情況,你會去的:

CompanyName.ProductName 
CompanyName.ProductName.ClassName 
CompanyName.ClassName.IsUpperCase(string str) 

的.NET準則不按使用的Java的風格顛倒FQ域名來指定命名空間,而且我還沒有看到像Telerik或Infragistics這樣的商業組件,例如遵循除MS之外的其他指南。

3

很少見到「com」。在C#或.NET:

DomainName.ProductName (namespace) 
DomainName.ProductName.ClassName (class) 
DomainName.ProductName.ClassName.IsUpperCase(String str) (method) 

請參見微軟的.NET Library Design Guidelines爲全面勺(這的確是一個.NET的問題不是一個C#的問題更多)。

+0

我想知道爲什麼很多Java包以`com.`開頭。由於幾乎所有的公司域名都以`.com`結尾,這似乎是多餘的。 – 2009-12-11 22:08:14