2009-01-24 159 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