2 Stimmen

Generischen Typ zur Laufzeit generieren

Ich frage mich, ob es möglich ist, den Typ einer Variablen als Typ einer anderen generischen Variablen zu verwenden?

Ein Beispiel: Ich habe diesen Code:

public class Foo: IBar<ushort>
{
    public FooBar()
    {
        Value = 0;
    }

    public ushort Value { get; private set; }
}

Ich habe auch diesen Kurs:

public class FooDTO<TType> : IBar<TType>
{
    public TType Value { get; private set; }
}

In diesen Beispielen hat die Schnittstelle für IBar die Eigenschaft

TType Value;

Dann habe ich in meinem Code folgendes

var myFoo = new Foo();
var fooDataType = myFoo.Value.GetType();

//I know this line of code does not compile, but this is what I am looking to be able to do
var myFooDTO= new FooDTO<fooDataType>();

Ist das, wonach ich suche, möglich? Wäre es zu langsam für hohe Nutzung Code (wegen der Verwendung von Reflexion.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X