Ich möchte sicherstellen, dass zwei Interfaces niemals in derselben Klasse zur Kompilierungszeit gefunden werden, ähnlich wie AttributUsage überprüft benutzerdefinierte Attribute zur Kompilierzeit.
z.B.:
%Vor%Ich kann das natürlich zur Laufzeit mit Reflektion machen, aber ich bin an einer Kompilierungslösung interessiert.
Ich würde mir vorstellen, dass es wahrscheinlich nicht out-of-the-box gibt - aber gibt es eine Möglichkeit, ein benutzerdefiniertes Attribut zu erstellen, das zur Kompilierungszeit ausgeführt wird, ähnlich wie AttributeUsage?
Ein anderer Ansatz könnte sein, sie in abstrakte Klassen zu ändern.
Wie wäre es, ihnen zwei Methoden mit identischen Signaturen, aber unvereinbaren Rückgabetypen zu geben?
Tags und Links c# attributes custom-attributes compile-time