Interface

Signaler
Messages postés
148
Date d'inscription
mercredi 20 février 2002
Statut
Membre
Dernière intervention
5 juin 2007
-
Messages postés
148
Date d'inscription
mercredi 20 février 2002
Statut
Membre
Dernière intervention
5 juin 2007
-
Salut aux warriors qui ne sont pas en vacances tout comme moi :(

Petite question au sujet des interfaces.
J'ai une classe A avec ses propriétés, methodes et 1 evenement.
J'ai mon interface IA qui mappe les propriétés et methodes de la classe A. Mais peut elle repercuté l'evenement genéré dans A, si oui comment??????

merci de votre aide et bonnes fetes a tous
A voir également:

2 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
oui :
public interface IA
{
event MonEventHandler MonEvent;
}


Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
148
Date d'inscription
mercredi 20 février 2002
Statut
Membre
Dernière intervention
5 juin 2007

Merci

c'est ce que j'ai fait mais apres quand je veux associer une methode a mon evenement "NouveauMessage" en faisant :
m.NouveauMessage+=new EventHandler(m_NouveauMessage);
ca me pette une big erreur

System.Runtime.Serialization.SerializationException: Impossible de trouver l'assembly CLIENT, Version=1.0.1823.20002, Culture=neutral, PublicKeyToken=null.

Server stack trace:
at System.DelegateSerializationHolder.GetDelegate(DelegateEntry de)
at System.DelegateSerializationHolder.GetRealObject(StreamingContext context)
at System.Runtime.Serialization.ObjectManager.ResolveObjectReference(ObjectHolder holder)
at System.Runtime.Serialization.ObjectManager.DoFixups()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.UnsafeDeserialize(Stream serializationStream, HeaderHandler handler)
at System.Runtime.Remoting.Channels.CoreChannel.DeserializeBinaryRequestMessage(String objectUri, Stream inputStream, Boolean bStrictBinding, TypeFilterLevel securityLevel)
at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at INTERFACE.IMetier.add_NouveauMessage(EventHandler value)
at CLIENT.Form1.Form1_Load(Object sender, EventArgs e) in c:\documents and settings\dupe\mes documents\visual studio projects\remoting 2\client\form1.cs:line 136
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)