Установите для перечисления значение по умолчанию

Я уверен, что это довольно тривиально, но я не могу понять это правильно.

public static string DoSomething(this Enum value)
 {
     if (!Enum.IsDefined(value.GetType(), value))
     {
         // not a valid value, assume default value
         value = default(value.GetType()); 
     }

     // ... do some other stuff
 }

Строка value = default (value.GetType ()); не компилируется, но, надеюсь, вы видите, что я пытаюсь сделать. Мне нужно установить для параметра Enum значение по умолчанию для его собственного типа.

7
задан Rob Fonseca-Ensor 4 November 2010 в 12:05
поделиться