Type이 C #에서 nullable 열거 형인지 어떻게 확인합니까?
Type t = GetMyType();
bool isEnum = t.IsEnum; //Type member
bool isNullableEnum = t.IsNullableEnum(); How to implement this extension method?
답변:
편집 : 나는 그것이 작동 할 것이므로이 대답을 남겨두고 독자가 그렇지 않으면 알지 못할 몇 가지 호출을 보여줍니다. 그러나 Luke의 대답 은 확실히 더 좋습니다-upvote it :)
넌 할 수있어:
public static bool IsNullableEnum(this Type t)
{
return t.IsGenericType &&
t.GetGenericTypeDefinition() == typeof(Nullable<>) &&
t.GetGenericArguments()[0].IsEnum;
}