明示的に実装されたインターフェイスのプロパティは、通常、インターフェイスのフルネームで始まります。ただし、ネストされたインターフェイスの場合、プロパティの名前は少し一致しません。
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
。もっと正しいでしょうね。