2010-06-10 3 views
1

Какое имя более соответствует стандартам именования .NET для свойств и методов?XRef vs Xref (.NET naming)

1.

public string XRef { get; set; } 

2.

public string Xref { get; set; } 
+0

Поскольку одно из руководящих принципов MSDN заключается в том, чтобы избежать аббревиатур, можно утверждать, что «CrossReference» является более последовательным, чем любой – Joe

ответ

3

Я бы сказал, что первый - "X" фактически отдельное слово (крест). Это немного похоже на класс CDataXCData). Это выглядит немного странно, но я думаю, что стоит отметить, что «R» - это, фактически, начало слова.

С другой стороны, для переменной я бы, вероятно, использовать xref вместо xRef, просто потому, что последний выглядит действительно странно.

1

Это зависит от ваших условных обозначений кода, я думаю. Я бы написал XRef, потому что xref не одно слово, оно содержит X и Ref, и каждое слово должно начинаться с буквы верхнего регистра.

1

В соответствии с Руководством по дизайну для библиотек классов (http://msdn.microsoft.com/en-us/library/ms229043.aspx), я считаю, что в итоге вы получите XRef.

  1. Й не акроним (аббревиатура должна быть два или более символов)
  2. XRef не является соединение слова или общим термин.
  3. Следовательно, правила капитализации для идентификаторов вступают в игру. Это говорит об использовании корпуса Pascal. Это означает, что заглавная буква первой буквы в идентификаторе (X) и первая буква каждого конкатенированного слова (Ref).

Я думаю, в конце концов, это действительно зависит от ваших стандартов кодирования.

Смежные вопросы