如果我有一個類接受來自IUSER派生泛型類型,我怎麼能避免此錯誤消息接口使用泛型「無法隱式轉換類型」
不能鍵入
ElimCMS.Service.Users.someclass<ElimCMS.DataModel.Users.User>
隱式轉換爲ElimCMS.Service.Users.Isomeclass<ElimCMS.DataModel.Users.IUser>
。一個顯式轉換存在(是否缺少強制轉換?)
例
public interface Isomeclass<TUser>
where TUser : class, IUser
{
string test(TUser user);
TUser returnUser();
}
public class someclass<TUser> : Isomeclass<TUser>
where TUser : class, IUser, new()
{
public string test(TUser user)
{
string email = user.EMail;
user.EMail = "changed:" + email;
return email;
}
public TUser returnUser()
{
throw new NotImplementedException();
}
}
Isomeclass<ElimCMS.DataModel.Users.IUser> servicetest = new someclass<ElimCMS.DataModel.Users.User>();
您正在使用哪種C#版本? – Arcturus 2012-08-03 13:29:20