none
Enum einer untergeordneten Namespace in eigener Klasse veröffentlichen RRS feed

  • Frage

  • Ich erhalte aus einer DLL im Objektkatalog eine Enum (Integer)

    Diese wird als Member des Namespace aaa geführt und ist selbst Public Enum xyz as Integer

    Eine von mir entwickelte Klasse bezieht sich nun auf diese Enum xyz als Parameter.

    Wie kann ich nun dafür sorgen, dass meine selbstentwickelte Klasse diese Enum xyz nun wiederum nach aussen weitergibt damit ich wie folgt darauf zugreifen kann:

    myclass.OpenConnection(par as myclass xyz)

     

    Mittwoch, 21. Juli 2010 15:46

Antworten

  • Hallo Nico,

    Ich erhalte aus einer DLL im Objektkatalog eine Enum (Integer)

    Diese wird als Member des Namespace aaa geführt und ist selbst Public Enum xyz as Integer

    Eine von mir entwickelte Klasse bezieht sich nun auf diese Enum xyz als Parameter.

    Wie kann ich nun dafür sorgen, dass meine selbstentwickelte Klasse diese Enum xyz nun wiederum nach aussen weitergibt

    wenn der Enum in einem anderen Assembly definiert ist, muss das Projekt, das Deine Klasse nutzt, dieses fremde Assembly ebenso als Referenz hinzugefügt haben. Deine Klasse kann diesen Enum nicht "erben", falls Du darauf abzielst. Alternative wäre, dass Du in Deiner Klasse bzw. Deinem Assembly diesen Enum erneut definierst und als Parameter Deiner Klasse verwendest, wenn Du die zusätzlich notwendige Referenz vermeiden möchtest.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Donnerstag, 22. Juli 2010 06:54
    Moderator