Явно реализованные свойства интерфейса обычно начинаются с полного имени интерфейса. Однако, если это вложенный интерфейс, имя свойства будет немного несоответствием.Разница между полным именем интерфейса и явно реализованным его свойством
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