Laden...

Forenbeiträge von RiekeSeidl66 Ingesamt 3 Beiträge

20.11.2024 - 11:23 Uhr

Oh mein Gott, endlich gelöst. Vielen Dank. Der Scheiß mit dem Internal wars und public löst das Problem - wofür auch immer dieses "internal" gut ist???

Vielen Dank - ich hab schon überlegt, aus dem Fenster zu springen. Jetzt kann ich doch weitermachen.

LG

Rieke.

20.11.2024 - 09:27 Uhr

Hi TH69,

Vielen Dank für deine ausführliche Antwort und ja, so wie du das geschildert hast, dachte ich mirs ja auch. Leider kommt beim Verwenden von public statt private immer die Fehlermeldung

CS0051 (Inkonsistenter Zugriff: Parametertyp "myData" ist weniger zugreifbar als Methode

(Übergabemethode, die public ist))

DAs passiert auch, wenn ich den Konstruktor verwende.

Ich versuche folgendes:

(Form1)

Datenklasse dk = new Datenklasse()  //ist implizit private, hab ich mir sagen lassen.
Form2.getDatenKlasse(dk);                  //so weit so gut

(Form2)

Datenklasse dkForm2 = new Datenklasse()
public void getDatenklasse(Datenklasse dk) // Fehlermeldung CS0051 - würde ich diese Methode private machen, wäre alles ok - aber natürlich nutzlos.
{
    dkForm2=dk;
}

PS: Sorry, die Fehlermeldungsbez. des ersten Beitrags war falsch - da bin ich wohl eine Zeile zu weit nach unten gerutscht. Es ist CS0051, nicht CS0122

19.11.2024 - 15:43 Uhr

Hi zusammen, Sorry, bin Anfängerin - ist also vielleicht eine doofe Frage:

Ich habe eine "Datenklasse", in der ich div. Daten "lagern" möchte. Diese Klasse wird in der Form1 instanziiert (muss sein). Jetzt möchte ich weitere Daten eingeben, die dieser Datenklasse übergeben werden sollen. Das möchte ich in einer Form2 machen. Ich würde nun gerne diese Datenklasse als ref. der Form2 übergeben, damit die dort ausgefüllt werden kann. Ich lege also eine Instanz von Datenklasse in Form2 an, und erstelle eine Methode, in der die Referenz der Instanz in Form2 übergeben wird. Leider kann ich diese Methode nicht public machen, nur private. Wie krieg ich denn diese Datenklasse als ref in die Form2? Wäre für einen Tipp sehr dankbar.

LG an euch alle. Rieke

(Die Fehlermeldung lautet:  CS0122    'Der Zugriff auf ... ist aufgrund des Schutzgrads nicht möglich. )