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.