Именование констант Windows API в C#

Соглашение об именах для констант в C#— это регистр Паскаля:

private const int TheAnswer = 42;

Но иногда нам нужно представить уже -существующие константы из Windows API.

Например, я не знаю, как назвать это:

/// 
/// With this style turned on for your form, 
/// Windows double-buffers the form and all its child controls.
/// 
public const int WS_EX_COMPOSITED = 0x02000000;

Как мне это назвать?

Сохранение его как WS_EX_COMPOSITEDпозволяет мне быстро связать его с WinAPI , но это неправильно.

Некоторые варианты:

  • WsExComposited--Слишком венгерский
  • Composited--Слишком короткий
  • WsExперечисление с Compositedв нем--Все еще венгерский
  • ExtendedWindowsStyles.Composited--Константа в классе? Перечисление?

Следует отметить, что целью хорошего именования является:

  • Оно должно быть читабельным.
  • Он не должен запускать FxCop и StyleCop, даже если это означает скрытие его от них.

13
задан Community 23 May 2017 в 11:53
поделиться