Ich habe eine KlasseFestlegung allgemeiner Art zur Laufzeit
public class A<T>
{
public static string B(T obj)
{
return TransformThisObjectToAString(obj);
}
}
Die Verwendung von String oben ist rein beispielhaft. Ich kann die statische Funktion wie diese gerade fein auf einem bekannten/angegebenen Typ nennen:
string s= A<KnownType>.B(objectOfKnownType);
Wie kann ich diesen Anruf machen, wenn ich nicht weiß, T vorher, vielmehr habe ich eine Variable vom Typ Geben Sie ein, die den Typ enthält. Wenn ich dies tun:
Type t= typeof(string);
string s= A<t>.B(someStringObject);
Ich erhalte diese Compiler-Fehler:
Cannot implicitly convert type 't' to 'object'
Schließen [c-sharp-dynamisch-generic-type] (http://stackoverflow.com/questions/2078914/c-sharp- dynamic-generic-type) – nawfal