C# 编译错误';IUser.UserName';在显式接口中,声明不是接口的成员-为什么我会得到这个?
我使用的是Asp.Net Identity framework,我有一个如下所示的用户类:C# 编译错误';IUser.UserName';在显式接口中,声明不是接口的成员-为什么我会得到这个?,c#,asp.net-identity,asp.net-identity-2,C#,Asp.net Identity,Asp.net Identity 2,我使用的是Asp.Net Identity framework,我有一个如下所示的用户类: public class User : IUser { public string Id {get; private set;} public string Email {get; set;} string IUser.UserName { get { return Email;} set { Email = value;}} } 我刚刚升级到Asp.Net Identity Fra
public class User : IUser
{
public string Id {get; private set;}
public string Email {get; set;}
string IUser.UserName { get { return Email;} set { Email = value;}}
}
我刚刚升级到Asp.Net Identity Framework的第2版,并且开始出现编译错误“显式接口声明中的'IUser.UserName'不是接口的成员”。以前一切都很好
发生了什么事 有两个原因:
public class User : IUser
{
string IUser<string>.UserName { get { return Email;} set { Email = value;}}
}
我也有同样的问题,尝试过这个,但我没有运气。有没有关于这个公约的参考/链接?
public interface Base
{
string MyProperty { get; set; }
}
public interface Inherited : Base
{
}
public class Implementor : Inherited
{
string Inherited.MyProperty { get; set; }
}