相关疑难解决方法(0)

使用泛型的接口"无法隐式转换类型"

如果我有一个类接受从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>();
Run Code Online (Sandbox Code Playgroud)

c# generics

1
推荐指数
1
解决办法
2454
查看次数

标签 统计

c# ×1

generics ×1