Ist es möglich, bestimmte Typen aus der Menge möglicher Typen auszuschließen, die in einem generischen Parameter verwendet werden können? Wenn ja wie.
Zum Beispiel
%Vor%würde jeden Typ außer dem Typ bool bedeuten.
Bearbeiten
Warum?
Der folgende Code ist mein Versuch, die negative Einschränkung durchzusetzen.
%Vor%Wie Sie sehen können, beinhaltet das ein bisschen Vertrauen in die korrekte Überladungsauflösung und ein bisschen @jonskeet -esque bösen Code.
Kommentieren Sie den Abschnitt mit den Abschlüssen des abgeleiteten Typs und es funktioniert nicht.
Es wäre so viel besser, die ausgeschlossene generische Einschränkung zu haben.
Das klingt nach einem Aspekt des Programms. Vielleicht können Sie die aspektorientierte Programmierung in Betracht ziehen, um diese Einschränkung zur Kompilierzeit bereitzustellen.
PostSharp sollte diese Möglichkeit bieten.
Tags und Links .net c# generics constraints