Ist es möglich, eine bedingte Kompilierung auf die .NET Framework-Version durchzuführen?

Ich erinnere mich, dass Sie bei der Arbeit mit MFC mehrere Versionen des MFC-Frameworks unterstützen können, indem Sie das Kontrollkästchen aktivieren_MFC_VER Makro.

Ich mache jetzt ein paar Sachen mit .NET 4 und möchte Tuple an ein paar Stellen verwenden, aber alles andere bleibt mit 3.5 kompatibel.

Ich freue mich auf etwas wie:

#if DOTNET4
    public Tuple<TSource, TResult> SomeMethod<TSource, TResult>(){...}
#else
    public KeyValuePair<TSource, TResult> SomeMethod<TSource, TResult>(){...}
#endif

Antworten auf die Frage(4)

Ihre Antwort auf die Frage