_MFC_VER
MFCを使用しているときに、マクロをチェックすることでMFCフレームワークの複数のバージョンをサポートできることを思い出すことができます。
私は現在.NET4でいくつかの作業を行っており、いくつかの場所でタプルを使用したいのですが、それでも他のすべての3.5互換性を維持したいと思います。
私は次のようなことをしたいと思っています:
#if DOTNET4
public Tuple<TSource, TResult> SomeMethod<TSource, TResult>(){...}
#else
public KeyValuePair<TSource, TResult> SomeMethod<TSource, TResult>(){...}
#endif