Usando TypeBuilder para criar um construtor de passagem para a classe base
Diz que tenho umSpaceShip
classe, assim:
public class SpaceShip {
public SpaceShip() { }
public SpaceShip(IRocketFuelSource fuelSource) { }
}
Eu quero usarTypeBuilder
para criar um tipo em tempo de execução que herda do SpaceShip e define um construtor para cada um no SpaceShip. Eu não preciso dos construtores para realmenteFa qualquer coisa, exceto passar seus argumentos para o pai (construtores de "passagem"). Por exemplo, o tipo gerado ficaria assim se expresso em C #:
public class SpaceShipSubClass : SpaceShip {
public SpaceShipSubClass() : base() { }
public SpaceShipSubClass(IRocketFuelSource fuelSource) : base(fuelSource) { }
}
Para complicar um pouco as coisas, na verdade não sei de qual classe o tipo gerado estará herdando até o tempo de execução (então terei que levar em consideração qualquer número de construtores, possivelmente com parâmetros padrão
Isso é possível? Acho que poderia descobrir se tivesse uma orientação geral, é que sou completamente novo noTypeBuilder
.
Obrigado