显式实现的接口的属性通常以它的接口全名开头。但是,如果它是一个嵌套接口,属性的名称会有点不匹配。
namespace NS
{
public class Container
{
//FullName is NS.Container+ITest
public interface ITest
{
int Prop { get; }
}
}
public class Sample : Container.ITest
{
//Property's name is NS.Container.ITest.Prop
int Container.ITest.Prop { get; }
}
}
为什么财产的名字不是NS.Container+ITest.Prop
?或者接口最好命名为NS.Container.ITest
. 这会更正确,不是吗?