Hallo!
Ich habe zwei Klassen erstellt, eine ist eine Datenverarbeitungsstruktur genannt Verarbeitung und eine Datenspeicherstruktur genannt Speicher. Die Speicher werden der Verarbeitung zugeordnet und haben eine Eigenschaft 'owner', die den Namen der übergeordneten Verarbeitung trägt. Um die Speicher besser zu organisieren, habe ich eine SpeicherCollection-Klasse hinzugefügt, die von Collection(T) erbt.
Das ist alles sehr ähnlich zu einem Datagridview: die Verarbeitung-Klasse ist wie das Datagridview, die Speicher wie eine DatagridviewRow, die .owner Eigenschaft ist wie deren .Datagridview Eigenschaft und die SpeicherCollection wie die DatagridviewRowCollection.
Um alles möglichst gut abzukapseln, möchte ich nun die .owner Eigenschaft ReadOnly machen und erst dann festlegen, wenn ich SpeicherCollection.Add(Speicher) aufrufe. Das geht aber natürlich nicht wenn die Eigenschaft ReadOnly ist. Wenn man in einem Beispiel DatagridviewExample.Rows.Add(rowExample) aufruft, wird der rowExample.Datagridview Eigenschaft jedoch automatisch das Objekt DatagridviewExample zugeordnet, obwohl sie eigentlich ReadOnly ist.
Weiß jemand wie das trotz ReadOnly möglich ist und wie ich das genauso machen kann?
Vielen Dank!
Ich habe zwei Klassen erstellt, eine ist eine Datenverarbeitungsstruktur genannt Verarbeitung und eine Datenspeicherstruktur genannt Speicher. Die Speicher werden der Verarbeitung zugeordnet und haben eine Eigenschaft 'owner', die den Namen der übergeordneten Verarbeitung trägt. Um die Speicher besser zu organisieren, habe ich eine SpeicherCollection-Klasse hinzugefügt, die von Collection(T) erbt.
Das ist alles sehr ähnlich zu einem Datagridview: die Verarbeitung-Klasse ist wie das Datagridview, die Speicher wie eine DatagridviewRow, die .owner Eigenschaft ist wie deren .Datagridview Eigenschaft und die SpeicherCollection wie die DatagridviewRowCollection.
Um alles möglichst gut abzukapseln, möchte ich nun die .owner Eigenschaft ReadOnly machen und erst dann festlegen, wenn ich SpeicherCollection.Add(Speicher) aufrufe. Das geht aber natürlich nicht wenn die Eigenschaft ReadOnly ist. Wenn man in einem Beispiel DatagridviewExample.Rows.Add(rowExample) aufruft, wird der rowExample.Datagridview Eigenschaft jedoch automatisch das Objekt DatagridviewExample zugeordnet, obwohl sie eigentlich ReadOnly ist.
Weiß jemand wie das trotz ReadOnly möglich ist und wie ich das genauso machen kann?
Vielen Dank!