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


Anmelden zum Antworten