原文:C# 泛型 无法将类型xx隐式转换为“T”

原文:C# 泛型 无法将类型xx隐式转换为“T”

直接奖泛型转为T是不能转换的 要先转Object

例: 

public static T GetValue<T>(string inValue)
       {
           if (typeof(T) == typeof(Bitmap))
           {
               return (T)(Object)new Bitmap(inValue);
           }
           else
           {
             //一般类型
               return (T)Convert.ChangeType(inValue, typeof(T));
           }
           throw new Exception("");
       }

猜你喜欢

转载自blog.csdn.net/wuan584974722/article/details/79857441