你好,我不知道如何調用下一個函數,你可以幫我在這裏。調用函數<T>
函數檢查值是否定義了枚舉值。如果不是,則拋出異常。 警告:失敗爲[國旗]型我已經試過這樣的事情枚舉
public static T FailIfEnumIsNotDefined<T>(this T enumValue, string message = null)
where T:struct
{
var enumType = typeof (T);
if (!enumType.IsEnum)
{
throw new ArgumentOutOfRangeException(string.Format("Type {0} is not an Enum, therefore it cannot be checked if it is Defined not have defined.", enumType.FullName));
}
else if (!Enum.IsDefined(enumType, enumValue))
{
throw new ArgumentOutOfRangeException(string.Format("{1} Value {0} is not does not have defined value in Enum of type {0}. It should not be...", enumType.FullName, message ?? ""));
}
return enumValue;
}
,但我得到的錯誤。
var valueFormatted = tobeTested.FailIfNullOrEmptyEnumerable<string>();
你將不得不給我們更多關於該函數應該做什麼的信息 – RononDex
'string'是'class'而不是'struct',你調用方法的方式不正確。 – Ric
對提供的枚舉類型進行擴展似乎沒有用處。您需要擴展字符串或對象。檢查我的答案,如果這是你需要的 – Akanksha