Почему константы Windows не включены в.net?

Каждый раз, когда я вижу код, вызывающий, скажем, kernel32.dll или User32.dll, фрагмент кода всегда, даже в MSDN, требует, чтобы разработчик жестко запрограммировал любые необходимые константы (WM _SETREDRAW = 11, например )в подпрограмму. Поскольку эти константы никогда не меняются по определению и всегда имеют одно стандартное определение, почему.net их нигде не предоставляет? Я чувствую, что все мы в конечном итоге создаем свои собственные библиотеки констант и стандартных вызовов Windows dll по мере необходимости. Кажется, что это дублирование усилий расточительно и чревато ошибками.

Возможно, я недостаточно внимательно искал, и все они где-то там, если да, то может ли кто-нибудь указать их местонахождение?

8
задан J Collins 31 July 2012 в 15:53
поделиться