методы в перечислениях - хочется странного.
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 28.09.11 12:21
Оценка:
Привет всем.

Хочу к перечислению кодов ошибок прикрутить методы анализа. Типа
  Скрытый текст
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. Вопрос именно про методы в перечислениях.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.