Lassen Sie uns sagen, dass ich eine generische Klasse haben wie folgt:Wildcard Äquivalent in C# Generika
public class GeneralPropertyMap<T>
{
}
In einer anderen Klasse habe ich eine Methode, die in einer Reihe von GeneralPropertyMap<T>
nimmt. In Java, um in einer Reihe zu nehmen, das jede Art von GeneralPropertyMap
enthält das Verfahren würde wie folgt aussehen:
private void TakeGeneralPropertyMap(GeneralPropertyMap<?>[] maps)
{
}
Wir verwenden den Platzhalter, so dass später können wir TakeGeneralPropertyMap
nennen eine Reihe von GeneralPropertyMap
mit jeder Art vorbei für T
jeweils wie folgt aus:
GeneralPropertyMap<?>[] maps = new GeneralPropertyMap<?>[3];
maps[0] = new GeneralPropertyMap<String>();
maps[1] = new GeneralPropertyMap<Integer>();
maps[2] = new GeneralPropertyMap<Double>();
//And finally pass the array in.
TakeGeneralPropertyMap(maps);
ich versuche ohne Erfolg ein Äquivalent in C#, um herauszufinden. Irgendwelche Ideen?
Haben Sie die Funktion übernehmen versucht machen 'GeneralPropertyMap