Этот сэр, чистое золото!

у меня есть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.

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос