Eine Klasse mit einem Array von Eigenschaften, geht das?
-
Hallo,
in diesem Beispiel steht in MeineKlasse ein als public deklariertes Array mit 10 Elementen. Ich möchte dieses Array aber gerne als private deklarieren und dann über get/set Accessoren auf diese 10 Eigenschaften zugreifen. Also im Hauptprogramm soll der Zugriff so aussehen: b.A[3] = 5;
Geht das überhaupt? Wie müssen die get/set Accessoren in der Klasse in diesem Fall aussehen?Michael
using System; using System.Windows.Forms; namespace test { public partial class Form1 : Form { public class MeineKlasse { public int[] a; public MeineKlasse() // Konstruktor { a = new int[10]; } } public Form1() { InitializeComponent(); MeineKlasse b = new MeineKlasse(); b.a[3] = 5; } } }
-
So wie bei jedem anderen Typ auch:
private int[] a; public int[] A { get { return a; } /* private */ set { a = value; } }
s. z.B. Eigenschaften
-
Ich weiss nicht mehr was ich bei meinem ersten Test anders gemacht hatte, aber da wollte es nicht funktionieren. Jetzt geht es. Vielen Dank!
Michael