Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C# (Visual C#, Mono) » methoden fehler

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.10.2011, 13:04 Uhr
~selu
Gast


Hallo ,
ich möchte eine methode schreiben ,der einfach eine nummer(naechsteNummer) sendet.


Code:

sendBefehl(naechsteNummer);




Code:

void sendNaechstenBefehl(int naechsteNummer)
           {
               myserial.Send(Convert.ToString(naechsteNummer));
              
           }




ich bekomme aber folgende fehlern:


Code:

Fehler    1    Für das nicht statische Feld, die Methode oder die Eigenschaft "myserial" ist ein Objektverweis erforderlich.    
    
Fehler    2    Die beste Übereinstimmung für die überladene .Send(byte[])-Methode hat einige ungültige Argumente.
Fehler    3    1-Argument: kann nicht von "string" in "byte[]" konvertiert werden.    




was muss ich da machen ??

vielen dank im voraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.10.2011, 13:18 Uhr
ao

(Operator)


Bitte etwas mehr Code zeigen.

Zu Fehler 1: Zu welcher Klasse gehört sendNaechstenBefehl, und in welcher Beziehung steht myserial zu dieser Klasse? Ist es ein Member davon?

Zu Fehler 2 und 3: Anders als in C und C++ sind sind string und byte[] in C# nicht dasselbe. Um von string nach byte[] zu konvertieren, verwende System.Text.Encoding.Default.GetBytes().

Anmerkung: "Verwende" heißt nicht "tippe ab und vergiss wieder", sondern "lies nach und verstehe". Das kann, besonders am Anfang, schon mal ne Weile dauern, lohnt sich aber.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.10.2011, 13:42 Uhr
~selu
Gast


Danke ao,
zu myserial


Code:

namespace MyTest1
{
    public partial class Form1Main :Form
    {

private IIOProvider myserial;

...
void myserial_DataReceived(object sender, EventArgs e)
        {
sendBefehl(naechsteNummer);

}
}
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.10.2011, 15:31 Uhr
ao

(Operator)


Damit kann ich den Fehler nicht nachvollziehen. Form1Main.myserial ist gerade die Objektreferenz, die in der Fehlermeldung vermisst wird.

Gibt es noch irgendwas anderes, was "myserial" heißt? Einen Klassennamen vielleicht?

Wie heißt die Funktion genau? sendBefehl oder sendNaechstenBefehl? Steht irgendwas davon woanders? In einer anderen Klasse?

Du merkst schon, man kann dir nicht gezielt helfen, solange du nur Codeschnipselchen rausrückst. Das ist mein letzter Versuch, im Nebel zu stochern. Wenn du noch mehr Hilfe brauchst, dann zeig bitte ein vollständiges Beispiel, oder lös dein Problem alleine.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C# (Visual C#, Mono) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: