Соглашения об именах в C # по сравнению с Java - PullRequest
4 голосов
/ 24 января 2009

Стандартное соглашение о присвоении имен в мире Java - именовать пакеты, классы и методы в соответствии с:

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

Что такое стандартное именование C # / .NET для вышеуказанных случаев?

Ответы [ 2 ]

6 голосов
/ 24 января 2009

AKU ответ должен помочь вам:

.NET пространства имен

Он ссылается на рекомендации Microsoft:

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

Вы должны прочитать остальные инструкции, начиная с:

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

Остальная часть поста также очень информативна:

.NET пространства имен

В вашем случае вы бы пошли:

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

Рекомендации .NET не следуют стилю Java использования обращенных доменных имен FQ для указания пространств имен, и я еще не видел, чтобы коммерческий компонент, такой как Telerik или Infragistics, следовал чему-либо, кроме рекомендаций MS .

3 голосов
/ 24 января 2009

Редко можно увидеть "ком." в C # или .NET:

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

См. Руководство по проектированию библиотек .NET от Microsoft для полной информации (на самом деле это вопрос .NET, а не вопрос C #).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...