[C#] Werte übergeben

Hi,
wenn du mit
Code:
dataExchange data = new dataExchange();
eine neue Instanz der Klasse "dataExchange" erstellst, dann kannst du mit
Code:
data.someText += dllImport.logEntry;
Werte in die gekapselte Variable (welche hier "_someText" ist) schreiben.

Gruß
Nongs
 
Code:
dataExchange._someText += dllImport.logEntry;
Das kann so nicht funktionieren. Du kannst auf die Variable nur über eine Objektinstanz zugreifen. Falls du die Klasse "dataExchange" genauso wie im Beispiel von Norbert Eder implementiert hast, kannst du auch nicht direkt den privaten Member "_someText" ansprechen, sondern musst die get/set-Methode "SomeText" verwenden.
C#:
dataExchange data = new dataExchange();
...
data.SomeText += dllImport.logEntry;

Gruß
MCoder
 
Das kann so nicht funktionieren. Du kannst auf die Variable nur über eine Objektinstanz zugreifen. Falls du die Klasse "dataExchange" genauso wie im Beispiel von Norbert Eder implementiert hast, kannst du auch nicht direkt den privaten Member "_someText" ansprechen, sondern musst die get/set-Methode "SomeText" verwenden.
C#:
dataExchange data = new dataExchange();
...
data.SomeText += dllImport.logEntry;

Gruß
MCoder

ja genauso mach ich das... jedoch hab ich "data" gar nicht zu auswahl, wenn ich das schreiben will...

wenn ich dann dataExchange nehme, dann kann ich "SomeText" nicht mehr aufrufen
 
Hallo,

und an welcher Stelle machst du dann das:
C#:
dataExchange data = new dataExchange();
Genau diese Instanz (data) brauchst du ja und die solltest du in der Klasse erzeugen, in der du auch die Zuweisung an "SomeText" durchführen willst.

Gruß
MCoder
 
ich erzeuge das in einer klasse und in dieser klasse habe ich eine funktion und in dieser funktion habe ich den zugriff auf auf

Code:
data.SomeText = ...

sollte ich die erzeugung von data in der Funktion machen?
 
Zurück