T Hier gibt es keine Möglichkeit, alle Instanzen einer Klasse zu erhalten, die in Ihrer Methode, Ihrem Thread oder was auch immer existieren. Sie müssen sich diese selbst merken. Dies ist jedoch nicht wirklich notwendig.
Stellen Sie vier verschiedene Autos haben:
Car c1 = new Car();
Car c2 = new Car();
Car c3 = new Car();
Car c4 = new Car();
Jetzt haben Sie Möglichkeiten: entweder daran denken, die Variablennamen und versuchen, das Auto, das sie mit diesem Namen vertreten zu bekommen (was möglich isn't wie finden Sie in Kürze) oder Ihr alle Car
-instances in einer einzigen Sammlung setzen:
List<Car> cars = new List<Car>();
cars.Add(c1);
cars.Add(c2);
cars.Add(c3);
cars.Add(c4);
Sie nun für die Namen dieser Variablen won't Pflege, wie Sie direkten Zugang zu ihnen haben. Sie können sie zum Beispiel durch diese zuzugreifen:
Car myCar = cars.Single(x => x.Name == "BMW");
Oder alternativly:
Car myCar = cars[1]; // get the second car within the collection
Was meinst du mit "alles Objekt"? Möchten Sie auf das 'num'-Feld zugreifen? In diesem Fall brauchen Sie eine Reflektion, etwa 'a.GetType(). GetField (" num ")'. – HimBromBeere
Versuchen Sie, alle _current-Instanzen_ eines bestimmten Typs zu erhalten, in diesem Fall 'ClassA'? Weil Sie [das nicht können] (http://stackoverflow.com/questions/302542/how-do-i-get-all-instances-of-all-loaded-types-that-implement-a -given-interface) – stuartd
Was ist Ihre wirkliche Anforderung? Dieser Reflexionsansatz scheint der letzte Weg zu sein, den Sie in Betracht ziehen sollten. Warum speichern Sie die Zahlen nicht in einer 'Liste' oder den Instanzen in einer 'Liste '? –