McSaesch Geschrieben 12. November 2009 Geschrieben 12. November 2009 Hallo, ich bastel gerade an einer generischen Methode und möchte auf bestimmte Typen einschränken, und das ganze ODER-verknüpft. Bsp.: der übergebene Type darf entweder Button ODER Label ODER Textbox sein public void testMethode<T>() where T : Button, Label, Textbox {} Das funktioniert leider nicht! Ich könnte nach Controls einschränken, allerdings möchte ich nur diese 3 Typen zulassen. Hat jemand eine Idee?
TDM Geschrieben 12. November 2009 Geschrieben 12. November 2009 Schreib T auf Controls, mach einen Parameter T und prüf die tatsächliche Klasse des Parameters ab, wenn sie ungleich Button, Label oder Textbox ist, wirfst du einfache eine Exception o.Ä. (Oder für generische Typbegrenzungen geht nicht [afaik])
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden