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("");
        }

  

时间: 2024-09-15 21:17:04

C# 泛型 无法将类型xx隐式转换为“T”的相关文章

java-无法将类型“int”隐式转换为“byte”。

问题描述 无法将类型"int"隐式转换为"byte". byte a = 1; byte b = 2; byte c = 3; a = b + c; 为什么最下面b,c变成int型了呢= = 解决方案 byte 表示一个字节,他的表示范围[-128 127], byte a = 1; byte b = 2; byte c = 3; 都在这个范围之内,没有问题. 这里还有一个问题 就是我们写的整数,没有明确指出类型(比如说 byte b = 2;中的2) 系统默认是i

C#教程:匿名类型和隐式类型变量的区别

隐式类型变量 (Implicitly typed local variables) 象下面的代码书写就是隐式类型变量 var i = 5; var str = "Csharp" var numbers = new int[]{1,2,3}; var orders = new System.Collections.Hashtable(); var orders1 = new Dictionary(); var i = xxx ; 的作用就是用 xxx 的类型声明为i的类型.并给i 赋值.

无法将bool类型隐式转换为“............T_Infor”

问题描述 在VS中WCF应用服务程序中输入publicTList<T_Infor>UpdateInfor(T_InforbInfor){returnUpdate.UpdateInfor(bInfor);}这个报错为无法将bool类型隐式转换为.......T_Infor,求大神解答 解决方案 解决方案二:Update.UpdateInfor(bInfor);你这个看名字也知道是更新,然后返回值是bool类型,跟你方法要求的返回类型不匹配,改成下面这种publicboolUpdateInfor(

无法将类型“System.Data.DataSet”隐式转换为“WebApplication1.DataSet2” 在线等,请各位高手帮忙

问题描述 namespaceWebApplication1{publicpartialclasshhhhhh:System.Web.UI.Page{///<summary>///sqlhelp的摘要说明///</summary>publicstaticclasssqlhelp{privatestaticstring_connstr="datasource=xzdb;uid=zc;pwd=zc;Unicode=True";publicstaticstringcon

error CS0029: 无法将类型“OfficeOutLookAddIn.WebReference1.Entry”隐式转换为“OfficeOutLookAd

问题描述 无法生成临时类(result=1).errorCS0029:无法将类型"OfficeOutLookAddIn.WebReference1.Entry"隐式转换为"OfficeOutLookAddIn.WebReference1.Entry[]"errorCS0029:无法将类型"OfficeOutLookAddIn.WebReference1.Entry"隐式转换为"OfficeOutLookAddIn.WebReferenc

asp.net一个关于隐式转换为 存在一个显式转换(是否缺少强制转换?)

问题描述 asp.net一个关于隐式转换为 存在一个显式转换(是否缺少强制转换?) 无法将类型"System.Collections.Generic.IList"隐式转换为"System.Collections.Generic.List".存在一个显式转换(是否缺少强制转换?) 解决方案 后面加上 =getlist(... ) as List<Tb_Inte_role>;

mysql-c#为什么老出现无法将QQmanagerDB.Item隐式转换为system.Array

问题描述 c#为什么老出现无法将QQmanagerDB.Item隐式转换为system.Array public Array[] GetAll(string sql) { Array[] arr = new Array[100]; int i = 0; try { SqlCommand command = new SqlCommand(sqldb.conn); db.Open(); SqlDataReader reader = command.ExecuteReader(); while (re

无法将System.data.dataset隐式转换为String类型

问题描述 /////////////////////////////////////////////////protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DAL.NewsServicenewsgetimage=newDAL.NewsService();this.News_Images_One.ImageUrl=newsgetimage.GetNewsImages2(1);}}////////////////////

无法将类型“System.Data.DataSet”隐式转换为“System.Data.DataTable”

问题描述 DBClassdbObj=newDBClass();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//调用CommonClass类中的GetDataSet获取数据集DataSetds=dbObj.GetDataSet("select*fromtb_Newswhereid='"+Request.QueryString["id"]+"'","tbNe