Il naming convention for constants in C# è involucro Pascal:denominazione costanti API di Windows in C#
private const int TheAnswer = 42;
Ma a volte abbiamo bisogno di rappresentare le costanti già esistenti dalla API di Windows.
Per esempio, non so come dare un nome a questo:
/// <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;
Cosa devo chiamarla?
Mantenerlo come WS_EX_COMPOSITED
mi consente di associarlo rapidamente a the WinAPI, ma è sbagliato.
Alcune opzioni:
WsExComposited
- Troppo ungheresiComposited
- Troppo breveWsEx
enum conComposited
in esso - Ancora unghereseExtendedWindowsStyles.Composited
- Contro tantissimo in una classe? Enum?
Va osservato che gli obiettivi per una buona denominazione sono:
- Deve essere leggibile.
- Non deve attivare FxCop e StyleCop, anche se questo significa nasconderlo da essi.
IMO, penso che disobbedire alla linea guida sia perfettamente ok in questa situazione. Il commento sommario e la sua sfacciata vanità WinAPI sono abbastanza buoni da lasciarlo così com'è - la maggior parte delle persone capirebbe.Se * devi * scegliere un formato, penso che mi piaccia "ExtendedWindowStyles.Composited" come una costante in una classe. –
Come può * essere * ungherese? –
@Cory Quindi dici che dovrei invece decorare cose come questa in modo che FxCop e StyleCop non si lamentino? –