У меня есть два класса A и B. Оба имеют большинство свойств, оба имеют пару разных полей. Теперь используйте любой из классов на основе некоторого условия. Используя их общее свойство. Я не могу изменить схему использования наследования.Как иметь концепцию какого-либо динамического класса
например
public class A
{
public string field1 { get; set; };
public string field2 { get; set; };
public string field3 { get; set; };
public string field4 { get; set; };
public string field5 { get; set; };
public string field6 { get; set; };
public string field7 { get; set; };
public string field8 { get; set; };
public string anotherA1 { get; set; };
public string anotherA2 { get; set; };
}
public class B
{
public string field1 { get; set; };
public string field2 { get; set; };
public string field3 { get; set; };
public string field4 { get; set; };
public string field5 { get; set; };
public string field6 { get; set; };
public string field7 { get; set; };
public string field8 { get; set; };
public string anotherB1 { get; set; };
public string anotherB2 { get; set; };
}
A a = new A();
B b = new B();
dynamic d;
if(isDo)
d= a;
else
d= b;
string strField = d.field1;
string test = d.field3;
Скажите, пожалуйста, лучший способ для достижения этой цели.
Вы заявляете, что вы не можете использовать наследование, но попробовали ли вы использовать интерфейс? – Chawin
Почему бы не создать общий базовый класс? –
Потому что Класс уже есть. Я не хочу использовать какую-либо другую концепцию с nw. –