明示的に実装されたインターフェイスのプロパティは通常、インターフェイスのフルネームで始まります。ただし、ネストされたインターフェイスの場合、プロパティの名前は少し不一致になります。インターフェイスのフルネームと明示的に実装されたプロパティの違い
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
とする方がよいでしょう。それはもっと正しいでしょうか?
コードはコンパイルされません。 – SLaks
@SLaksありがとう、固定。 – lorond
@Lorond:あなたの質問は表示されません。 – SLaks