Подтвердить что ты не робот

Соглашение об именах для имен файлов с частичными классами?

Если у меня есть частичные классы в С#, какими должны быть имена файлов?

Класс называется partial class Logic и будет существовать из двух или, возможно, трех отдельных файлов.

4b9b3361

Ответ 1

Для класса с именем Logic я бы, вероятно, пошел на Logic.something.cs (где "что-то" отличается для каждого файла). Это будет в том же стиле, что и частичные классы, создаваемые Visual Studio (например, файлы .designer.cs для форм)

Ответ 2

Я бы использовал только Partial Classes, если я создаю код (CodeSmith, MyGeneration, Template Files (TT)). Microsoft проделала большую работу с созданием прокси-серверов и наборов данных и т.д. Так как код будет генерироваться снова в будущем, он позволит отделить логику, которую вы хотите включить, но не хотите перезаписывать.

Стандарт на основе стандартов библиотеки Microsoft.NET http://10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices

Паскаль Кейс, нет подчеркиваний или ведущих "C" или "cls".

Классы могут начинаться с "I", только если буква, следующая за I, не заглавная, иначе это выглядит как интерфейс.

Классы не должны иметь то же имя, что и пространство имен, в котором они находятся. Любые аббревиатуры трех или более букв должны быть паскальными, а не всеми шапками. Старайтесь избегать сокращений и старайтесь всегда использовать существительные. Почему: Это соглашение совместимо с .NET Framework и легко читается.

Примеры включают

  • Виджет
  • InstanceManager
  • XmlDocument
  • MainForm
  • DocumentForm
  • HeaderControl
  • CustomerListDataSet

Вот ссылка MS на соглашения об именах http://msdn.microsoft.com/en-us/library/xzf533w0(v=vs.71).aspx

Ответ 3

Я верю, что вы можете выбрать имя файлов так, как хотите, поскольку частичные классы помещаются в одно и то же пространство имен!

Ответ 4

Что бы вы ни пожелали, но:

  • Не используйте частичные классы. Если ваш класс такой большой, лучше как-то разбить его на отдельные классы.
  • Если вы настаиваете на частичных классах, разделите их логически, чтобы вы могли иметь Logic_Boolean.cs и т.д.