14. februar 2011 - 12:58Der er
3 kommentarer og 1 løsning
C# Alle instances af bestemt objekt
Jeg har en klasse jeg selv har lavet og har i programmets runtime et varierende antal instances af denne klasse. Jeg er tilsyneladende en dumrian til at søge, ellers benytter jeg de forkerte begreber. Under alle omstændigheder kan jeg ikke søge mig frem til, hvordan jeg kan komme til at loope over alle instances af en given type/object (jeg ved ikke hvilket udtryk er det rigtige i C3, jeg er spritny.
Så f.eks.
class Car
car1 = new Car car2 = new Car car3 = new Car
Jeg vil så gerne kunne finde car1, car2 og car3 så jeg kan loope noget kode igennem på dem.
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Hvis du ønsker at rydde op efter dig selv, så Car instanser bliver fjernet fra listen når du ikke bruger dem længere, kan du lade klassen nedarve fra IDisposable, og fjerne instansen fra listen i Dispose metoden.
public class Car : IDisposable { private static List<Car> _allCars = new List<Car>(); public static List<Car> AllCars { get{return _allCars;} }
public Car() { AllCars.Add(this); }
public void Dispose() { AllCars.Remove(this); } }
Så skal du bare sørge for at kalde Dispose metoden hver gang du er færdig med en Car instans.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.