Привет всем.
Хочу к перечислению кодов ошибок прикрутить методы анализа. Типа
| Скрытый текст |
| public enum HResultCode:int
{
public bool ok()
{
return this.value==S_OK;
}
public bool failed()
{
return ((int)(this.value))<0;
}
public bool succeeded()
{
return !this.failed();
}
//Windows Errors
S_OK =0, //0x00000000
S_FALSE =1, //0x00000001
E_UNEXPECTED =-2147418113, //0x8000FFFF
E_NOTIMPL =-2147467263, //0x80004001
E_OUTOFMEMORY =-2147024882, //0x8007000E
E_INVALIDARG =-2147024809, //0x80070057
E_NOINTERFACE =-2147467262, //0x80004002
E_POINTER =-2147467261, //0x80004003
E_HANDLE =-2147024890, //0x80070006
E_ABORT =-2147467260, //0x80004004
E_FAIL =-2147467259, //0x80004005
E_ACCESSDENIED =-2147024891, //0x80070005
};//enum HResultCode
|
| |
Компилятор C#, ясный пень, такое не асиливает. Ну да, ну да — в .NET такое не поддерживается.
Но, тем не менее — это, вообще, нормальное желание? Или у меня крыша съехала?
---
PS. Вопрос именно про
методы в перечислениях.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --