Конвенции за именуване в C# в сравнение с Java

Стандартната конвенция за именуване в света на Java е да се именуват пакети, класове и методи според:

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

Каква е стандартната конвенция за именуване на C#/.NET за горните случаи?


person knorv    schedule 24.01.2009    source източник


Отговори (2)


Отговорът на 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.

person Kev    schedule 24.01.2009

Рядко се вижда "com." в C# или .NET:

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

Вижте Указания за проектиране на .NET библиотека от Microsoft за пълната информация ( това наистина е повече въпрос за .NET, отколкото въпрос за C#).

person Joe Erickson    schedule 24.01.2009
comment
Чудех се защо толкова много Java пакети започват с com.. Тъй като почти всички имена на домейни на компании завършват на .com, това изглежда излишно. - person David R Tribble; 12.12.2009
comment
Доколкото си спомням - а аз започнах да използвам Java през 1995 или 1996 г. - това е просто конвенцията, която Sun следваше и всички останали следваха. - person Joe Erickson; 13.12.2009
comment
Всъщност съм виждал много org.* и някои edu.* пакети. Той се вписва в предположението и писането на Java за най-необичайни ситуации. - person ehdv; 02.03.2010
comment
@DavidRTribble, конвенцията идва от опита да се разграничи company.com от company.org и т.н. Java зае позицията, че никое име на домейн не би посочило повече от една компания, така че това беше доста ясен, повсеместен и универсален идентификатор. Това всъщност е по-чиста техника според мен, че CompanyName само в няма гаранция, че две компании с подобни имена няма случайно да назоват нещо едно и също. Например, преди Световната федерация по борба да загуби WWF в полза на Световния фонд за дивата природа, и двамата можеха да изберат WWF.ProductName. Ако, разбира се, се занимаваха със софтуер. :) - person ; 25.01.2015