J'ai un code qui rend l'utilisation de Méthodes d'Extension, mais compile sous .NET 2.0 à l'aide du compilateur dans VS2008. Pour faciliter cela, j'ai dû déclarer ExtensionAttribute:
/// <summary>
/// ExtensionAttribute is required to define extension methods under .NET 2.0
/// </summary>
public sealed class ExtensionAttribute : Attribute
{
}
Cependant, maintenant, j'aimerais la bibliothèque dans laquelle cette catégorie est contenue aussi être compilable sous .NET 3.0, 3.5 et 4.0 - sans le " ExtensionAttribute est défini dans plusieurs lieux d'avertissement.
Il y a tout moment de la compilation, de la directive que je peux utiliser pour inclure uniquement les ExtensionAttribute quand le cadre de la version visée est .NET 2?