Willkommen bei Entwickler-Forum.
Ergebnis 1 bis 2 von 2
  1. #1
    Stammgast
    Registriert seit
    26.02.2003
    Beiträge
    3.977

    Standard C++/CLI Events eines Interfaces implementieren

    Ich verzweifle gerade am Event Syntax von C++/CLI vielleicht sieht ja jemand das Problem.

    Definition des Interfaces in C#

    Code C:
    public interface IVssWriterEvents
    {
        event EventHandler<EventArgs<VssWriterMetadata>> Identify;
    }

    Die Implementierung in C++/CLI

    Code C:
    public ref class MSVssWriter : public IVssWriterEvents     
    {  
        public:
    	    event EventHandler<EventArgs<VssWriterMetadata^>^>^ Identify
            {
    	       void add(EventHandler<EventArgs<VssWriterMetadata^>^>^)
               {
    		   }
    		   void remove(EventHandler<EventArgs<VssWriterMetadata^>^>^)
    		   {
    		   }
    	    }
    }


    Der Compiler wirft mir dann
    'MSVssWriter' must provide an implementation for the interface method 'void IVssWriterEvents::Identify::add(System::EventHandl er<TEventArgs> ^)'
    vor. Ich seh das Problem einfach nicht. Syntaktisch scheint der C++ Teil in Ordnung zu sein die Zuordnung zum Interface will aber irgendwie nicht.

  2. #2
    Stammgast
    Registriert seit
    26.02.2003
    Beiträge
    3.977

    Standard

    Simple Lösung den Event in der C++/CLI Klasse muß man wie jeden anderen Interface Member als virtual deklarieren.

 

 

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •