我正在构建一个IApplicationModelConvention
,需要知道Type是否“复杂”。
我的第一次尝试是实现一个辅助方法,例如:
public static bool IsComplex(this Type type)
{
Type[] handledTypes = new Type[] { typeof(DateTime), typeof(DateTimeOffset), typeof(string) };
return !type.GetTypeInfo().IsPrimitive && !handledTypes.Any(t => t.Equals(type));
}
但是,此方法不会检索用户添加的自定义转化。 (我甚至不知道如何实现这些自定义转换器)