public class a{
public string x1 {get;set;}
public string x2 {get;set;}
public string x3 {get;set;}
}
public class b:a{
}
Очевидно, что var foo = (b)new a();
будет бросать ошибку кастинга во время выполнения.
Единственный другой способ, который я могу представить, чтобы назначить все свойства уже созданного и заполненного a
, состоит в том, чтобы вручную скопировать каждый из них в новый экземпляр b
.
Правильно ли это?