Definieren eines Typalias in C # über mehrere Dateien hinweg

9

In C ++ ist es einfach, etwas zu schreiben wie folgt:

%Vor%

In einer gebräuchlichen Header-Datei könnte ich einfach eine Version des Codes schreiben und # die entsprechende Version definieren, um verschiedene Binärdateien zu erhalten.

Ich weiß, dass Sie in C # etwas Ähnliches wie folgt machen können:

%Vor%

Damit können Sie typedefs die gleiche Semantik geben. Aber ist es möglich, etwas Ähnliches wie den obigen C ++ - Code zu machen, den ich nicht in jeder einzelnen Datei schreiben müsste?

    
Mike Bailey 21.01.2011, 22:20
quelle

2 Antworten

6

Nicht, wenn Sie möchten, dass es die eingebauten IL-Operatoren verwendet - Sie müssten das pro Datei machen. Wenn Sie dies jedoch nicht benötigen (ich vermute Sie tun ), könnten Sie es in einem struct :

einkapseln %Vor%

(wobei REAL_TYPE ein using Alias ​​in der einzelnen -Datei ist, die Real deklariert)

Für mein Geld, es ist es nicht wert. Und die Verwendung, wenn die statischen Operatoren relativ langsam sind, dass direkte IL-Operationen, die Sie erhalten würden, wenn es in-situ wäre.

    
Marc Gravell 21.01.2011, 22:27
quelle
-3

am nächsten wären Teilklassen. Mit partiellen Klassen können Sie eine Klasse für mehrere Dateien definieren.

    
CodeMonkey1313 21.01.2011 22:24
quelle

Tags und Links