naming convention for constants in C# jest Pascal obudowa:nazewnictwa stałe API systemu Windows w C#
private const int TheAnswer = 42;
Ale czasami musimy reprezentować już istniejących stałych z Windows API.
Na przykład, nie wiem jak nazwać to:
/// <summary>
/// With this style turned on for your form,
/// Windows double-buffers the form and all its child controls.
/// </summary>
public const int WS_EX_COMPOSITED = 0x02000000;
Co należy nazwać to?
Utrzymanie go jako WS_EX_COMPOSITED
pozwala mi szybko skojarzyć go z the WinAPI, ale jest źle.
Niektóre opcje:
WsExComposited
- Too węgierskieComposited
- Zbyt krótkiWsEx
enum zComposited
w nim - Still węgierskiExtendedWindowsStyles.Composited
-- Cons w klasie? Enum?
Należy zauważyć, że cele dla dobrego nazewnictwa to:
- To musi być czytelny.
- Nie może wywoływać FxCop i StyleCop, nawet jeśli oznacza to ukrywanie przed nimi.
IMO, myślę, że nieposłuszeństwo wobec wytycznej jest całkowicie w porządku w tej sytuacji. Komentarz podsumowujący i jego rażący interfejs WinAPI są wystarczająco dobre, aby pozostawić go takim, jaki jest - większość ludzi by to zrozumiał.Jeśli * musisz * wybrać format, myślę, że najbardziej podobał mi się 'ExtendedWindowStyles.Composited' jako stała w klasie. –
Jak to może być * zbyt * węgierskie? –
@Cory Więc mówisz, że powinienem udekorować takie rzeczy, żeby FxCop i StyleCop nie narzekały? –