Entwickler-Ecke
Basistechnologien - Objektverweis erforderlich
vreden123 - Di 22.02.11 15:40
Titel: Objektverweis erforderlich
Hallo ich habe folgende Funktion die static sein muss weil eine andere Klasse darauf zugreifen muss.
C#-Quelltext
1: 2: 3: 4: 5:
| static public void Autostart_setzen_schnittstelle() { jaToolStripMenuItem.Checked = true; neinToolStripMenuItem.Checked = false; } |
Jetzt meckert er dass das für
C#-Quelltext
1: 2:
| jaToolStripMenuItem.Checked = true; neinToolStripMenuItem.Checked = false; |
das nicht statische Feld ein Objektverweis erforderlich ist.
Wie erstelle ich ein Objektverweis?
Mit
C#-Quelltext
1: 2: 3: 4: 5:
| static public void Autostart_setzen_schnittstelle() { contextMenutray.jaToolStripMenuItem.Checked = true; contextMenutray.neinToolStripMenuItem.Checked = false; } |
klappt es nicht.
Wie erstelle ich einen Objektverweis?
Moderiert von
Christian S.: C#-Tags hinzugefügtModeriert von
Christian S.: Topic aus WinForms verschoben am Di 22.02.2011 um 14:42
bakachan - Di 22.02.11 15:46
Um von einer statischen Funktion auf dein ToolStripMenuItem zuzugreifen muss dieses auch statisch sein. Sonst kann er ja nicht wissen welches gemeint ist da eine statische Funktion nicht an eine Instanz einer Klasse und die dazugehörigen Variablen gebunden ist.
Aber reicht nicht auch ein "public" (statt static) um extern auf eine Funktion deiner Instanz zuzugreifen?
Ralf Jansen - Di 22.02.11 15:50
Zitat: |
Hallo ich habe folgende Funktion die static sein muss weil eine andere Klasse darauf zugreifen muss. |
Die Annahme solltest du nochmal überdenken. Wenn Klassen untereinander nur statisch zugreifen könnten wäre das gesamte OO Konzept ziemlich überflüssig.
Natürlich können und müssen Instanzen von Klassen miteinander kommunizieren können. Wie das geht wirst du reichlich Beispiele im Netz finden.
Da es dir scheinbar um die Kommunikation zwischen Formularen geht hilft dir vielleicht schon das
hier [
http://www.mycsharp.de/wbb2/thread.php?threadid=5960].
Th69 - Di 22.02.11 16:51
Hallo vreden123,
ich habe dir doch schon bei
http://www.c-sharp-forum.de/viewtopic.php?p=632211#632211 Hilfe dazu gegeben. Du hast aber noch nicht einmal darauf geantwortet.
List dir dazu wirklich intensiv mal meinen bzw. den von Ralf Jansen geposteten Link dazu durch.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!