У меня есть класс A
и класс B
, который наследует класс A
и расширяет его еще несколькими полями.
Имея объект A
типа A
, как я могу создать объект B
типа B
, который содержит все данные, содержащиеся в объекте A
?
Я пробовал a.MemberwiseClone()
, но это только дает мне другой тип A
. И я не могу отличить A
от B
, так как отношение наследования допускает только противоположный отбор.
Каков правильный способ сделать это?