【发布时间】:2017-03-05 07:08:05
【问题描述】:
早上好,我的处理程序出现了这个错误:
Impossibile convertire implicitamente il tipo 'System.Collections.Generic.List<Personale> [c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll]' in 'System.Collections.Generic.List<Personale> [c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll]'
这里是代码
<%@ WebHandler Language="C#" Class="MissioniS" %>
using System;
using System.Web;
using System.Data;
using System.Collections.Generic;
using System.Linq;
public class MissioniS : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string stringa = context.Request.QueryString["q"];
int idCalamita = Convert.ToInt32(context.Request.QueryString["id"]);
Dipendenti dip = new Dipendenti();
List<DataRow> missDt = dip.missS(idCalamita, true);
List<Personale> persLst = dip.ElencoDipendenti();
var query = (from pers in persLst
join miss in missDt
on pers.CodFis equals miss.Field<string>("CODFISDIP")
orderby miss.Field<DateTime>("DataOraInizio")
select new
{
progMiss = miss.Field<decimal>("GMIS"),
descrizione = string.Concat(miss.Field<decimal>("GMIS").ToString(), " ", pers.Cognome, " ", pers.Nome, " ", pers.CodFis, " Dal ", miss.Field<DateTime>("DataOraInizio").ToString("dd/MM/yyyy"), " Al ", miss.Field<DateTime>("DataOraFine").ToString("dd/MM/yyyy"), " ", miss.Field<string>("LDEST"))
}).Where(f => f.descrizione.Contains(stringa.ToUpper()));
foreach (var r in query)
{
context.Response.Write(string.Concat(r.descrizione, "|", r.progMiss, Environment.NewLine));
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
错误指的是:
List<Personale> persLst = dip.ElencoDipendenti();
这是一个奇怪的错误,因为两边的类型相同,并且没有显示文本下划线。
有人可以帮助我吗?
【问题讨论】:
-
可能有两种不同的
Personale类型吗? -
方法
ElencoDipendenti的签名是什么,在哪里定义? -
@LeonBambrick - 不只有一种类型的个人有 2 个构造函数。
-
有
public List<Personale> ElencoDipendenti()、public List<Personale> ElencoDipendenti(string sql, bool ancheCessati)和public List<Personale> ElencoDipendenti(string sql, Dictionary<string, object> parametri, bool ancheCessati)三个签名,它们在Dipendenti公共类中定义
标签: .net c#-4.0 type-conversion handler