Implicit version of IsAssignableFrom?

拈花ヽ惹草 提交于 2019-11-30 20:31:08

I would use an extension method which gets all public static methods and checks for a method with the correct name and return type.

public static class TypeExtentions
{
    public static bool ImplicitlyConvertsTo(this Type type, Type destinationType)
    {

        if (type == destinationType)
            return true;


        return (from method in type.GetMethods(BindingFlags.Static |
                                               BindingFlags.Public)
                where method.Name == "op_Implicit" &&
                      method.ReturnType == destinationType
                select method
                ).Count() > 0;
    }
}
if(... || TypeDescriptor.GetConverter(f).CanConvertTo("".GetType()))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!