Я написал вложенный класс, который используется в качестве пакета для свойств.Этот класс используется как свойство, которое я назвал Properties
.Я хочу расширить число свойств интерфейсами.
Я написал этот пример:
public interface IFirst {
int asd { get; set; }
}
public interface ISecond {
int zxc { get; set; }
}
public class MyClass {
public class PropertyClass : IFirst {
public int asd {
get {
throw new NotImplementedException();
}
set {
throw new NotImplementedException();
}
}
}
public PropertyClass Properties;
}
public class MyNextClass : MyClass {
public class PropertyClass : MyClass.PropertyClass, ISecond {
public int zxc {
get {
throw new NotImplementedException();
}
set {
throw new NotImplementedException();
}
}
}
public void test() {
Properties.zxc = 5; // Here is problem
}
}
Но в этом случае я не могу читать / писать новое свойство zxc
.
Я думаю, потому что это все еще читает тип Properties
из родительского класса - MyClass.PropertyClass
, а не MyNextClass.PropertyClass
.
Я хочу расширить это, не создавая новое свойство и не скрывая существующее.
Есть ли у вас какие-либо предложения?