with what property español done c# reflection

c# - what - ¿Cómo instanciar un tipo dinámicamente utilizando la reflexión?



system.reflection c# (3)

Es posible que desee utilizar los genéricos en su lugar:

public abstract class MyBaseClass<T> where T : new() { protected MyBaseClass() { T myObj = new T(); // Instantiate object of type passed in /* This is the part I''m trying to figure out */ } } public class MyDerivedClass : MyBaseClass<Whatever> { public MyDerivedClass() { } }

where T : new() se requiere where T : new() para admitir la new T() construcción new T() .

Necesito instatizar dinámicamente un tipo C #, usando la reflexión. Aquí está mi escenario: estoy escribiendo una clase base, la cual necesitará instanciar un determinado objeto como parte de su inicialización. La clase base no sabrá qué tipo de objeto se supone que debe crear, pero la clase derivada lo sabrá. Por lo tanto, quiero que la clase derivada pase el tipo a la clase base en una llamada base (). El código se ve algo como esto:

public abstract class MyBaseClass { protected MyBaseClass(Type myType) { // Instantiate object of type passed in /* This is the part I''m trying to figure out */ } } public class MyDerivedClass : MyBaseClass { public MyDerivedClass() : base(typeof(Whatever)) { } }

En otras palabras, la clase base está delegando a su tipo derivado la elección del tipo de objeto a instanciar.

¿Alguien puede ayudar por favor?