我相信这是相当微不足道的,但我无法做到.
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 }
line value = default(value.GetType());不编译,但希望你能看到我在尝试什么.我需要将Enum param设置为它自己类型的默认值.