我试图给出一个属性,它是从一个接口私有访问修饰符实现的,但编译器拒绝这样做。它接受的只是当我用其全名(包括父接口)定义属性时,是否有人可以解释我的行为以及是否有更好的解决方案或解决方法?
示例:
编译器接受:
public interface IResourcePolicy
{
string Version { get; }
}
public class ResourcePolicy : IResourcePolicy
{
public string Version { get; }
}
编译器接受这个:
public interface IResourcePolicy
{
string Version { get; }
}
public class ResourcePolicy : IResourcePolicy
{
string IResourcePolicy.Version { get; }
}
但是不接受这个:
public interface IResourcePolicy
{
string Version { get; }
}
public class ResourcePolicy : IResourcePolicy
{
string Version { get; }
}