Этот сэр, чистое золото!
у меня естьSpaceShip
класс, вот так:
public class SpaceShip {
public SpaceShip() { }
public SpaceShip(IRocketFuelSource fuelSource) { }
}
Я хочу использоватьTypeBuilder
создать тип во время выполнения, который наследуется от SpaceShip, и определяет один конструктор для каждого из них в SpaceShip. Мне не нужны конструкторы на самом деледелать все, кроме передачи своих аргументов до родителя (конструкторы "сквозного доступа"). Например, сгенерированный тип будет выглядеть примерно так, если выражен в C #:
public class SpaceShipSubClass : SpaceShip {
public SpaceShipSubClass() : base() { }
public SpaceShipSubClass(IRocketFuelSource fuelSource) : base(fuelSource) { }
}
Чтобы немного усложнить ситуацию, на самом деле я не знаю, от какого класса будет наследоваться сгенерированный тип до времени выполнения (поэтому мне придется учитывать любое количество конструкторов, возможно, с параметрами по умолчанию).
Это возможно? Я думаю, я мог бы понять это, если бы у меня было общее направление для начала, просто я совершенно новичок вTypeBuilder
.
Спасибо!