Schnittstelle, Event, Delegate, Instanzierung, Aufruf

18/11/2009 - 19:39 von Markus Fischer | Report spam
http://www1.minpic.de/bild_anzeigen.php?id”572&keyQ723832&ende
http://www1.minpic.de/bild_anzeigen.php?id”573&keye421902&ende

Hallo Michael und Frank,

ohne Schnittstelle habe ich es hinbekommen.
siehe meine Fragen auch unter dem ####

public class BusDummy : BaseBussystems
{
public delegate void MyEventHandlerDummy(Object sender,
NotifyEventArgs e);
public event MyEventHandlerDummy EvHaContentDummy;

public override void Read(string data, int size, int bytesRead)
{
}

public override void Write(string data, int size)
{
for (int i = 0; i < size; i++)
System.Diagnostics.Trace.WriteLine(data[i]);

if (EvHaContentDummy != null)
{
EvHaContentDummy(this, new NotifyEventArgs(data));
}
}
}

private void btnTest_Click(object sender, EventArgs e)
{
IBussystems IBus = new BusDummy();
// // RS232
// // TCP/IP
IMES IMES = new MESDummy();
// // Text
// // XML

//BusDummy Bus = new BusDummy();
// RS232
// TCP/IP
//MESDummy MES = new MESDummy();
// Text
// XML

BusDummy busdummy;
busdummy = IBus as BusDummy;
#### Casten ist das so richtig?

busdummy.EvHaContentDummy += new
BusDummy.MyEventHandlerDummy(busdummy_EvHaContentDummy);

#### Ist schon richtig, man legt ein Interface Object an.
#### Ein richtiges Dummy Objekt ist eigentlich falsch.

IBus.EvHaContent +=new MyEventHandler(IBus_EvHaContent);
IMES.SetBusSystem(IBus);
IMES.SetCode("ID56342542536");
IMES.Send();

}

void busdummy_EvHaContentDummy(object sender, NotifyEventArgs e)
{
txtOutput.Text += e.NotifyMessage.ToString() +
Environment.NewLine;// "";

// throw new NotImplementedException();
}

WICHTIG:
Ich möchte jedoch eine Lösung über die Schnittstelle machen. (siehe andere
Thread)


Danke.

Grüße Markus
 

Lesen sie die antworten

#1 Frank Dzaebel
18/11/2009 - 20:36 | Warnen spam
Hallo Markus,

schick mir mal eine aktuelle Version von Deinem Projekt.
So müsste ich mir alle Deine (aktuellen) Klassen aus Deinen
Bildern zusammenschreiben.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen