Я уверен, что это довольно тривиально, но я не могу понять это правильно.
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 значение по умолчанию для его собственного типа.