mikrocontroller.net

Forum: PC-Programmierung Probleme mit C#


Autor: dark (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Morgen,

ich folgendes Problem mit der in C# geschriebenen Software.
Ich möchte auf einem Objekt in einer anderen CS-Datei zugreifen.

Dieses Objekt wurde in der Datei Prog1.cs so angelegt:
public SerialPort MySerialPort;
MySerialPort = new SerialPort("COM1", 9600, Parity.Even, 8, StopBits.One);
Nun ist es so, das ich nicht weiss wie man in einer anderen CS-Datei auf 
dieses bereits angelegte Objekt zugreifen kann.

Besten Dank schon im voraus.

Autor: Chris K. (chrisk86)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
zeig mal mehr Code...

Es gibt verschiedene Gründe, warum das nicht klappt.
1. Das SerialPort-Objekt könnte in einem anderen Namespace sein
2. Das SerialPort-Objekt könnte zu einer Klasse gehören, von der du 
fälschlicherweise annimmst, dass deren Objekte global zur Verfügung 
stehen
3. Die Klasse, die das SerialPort-Objekt beinhaltet wurde von dir nicht 
erzeugt, bzw. du weißt nicht, wie das geht...

Liebe Grüße,
Chris

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Einfach als Argument der entsprechenden Funktion übergeben! :)
Viel Spaß, tom.

Autor: Heiko (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Prog1.cs:
---------
public class Prog1
{
    public ctor(..)
    {
        MySerialPort = new SerialPort("COM1", 9600, Parity.Even, 8, 
StopBits.One);
    }

    public SerialPort MySerialPort;
}


irgendwas.cs:
-------------
public class foo
{
    public foo()
    {
        Prop1 _var = new Prog1();

       _var.MySerialPort.Methode();
    }
}

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.