显式实现的接口的属性通常以它的接口全名开头。但是,如果它是一个嵌套接口,属性的名称会有点不匹配。
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. 这会更正确,不是吗?