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