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?
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
:
(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.
am nächsten wären Teilklassen. Mit partiellen Klassen können Sie eine Klasse für mehrere Dateien definieren.