У меня есть код, который использует методы расширения, но компилируется в .NET 2.0 с использованием компилятора в VS2008. Чтобы облегчить это, мне пришлось объявить ExtensionAttribute:
/// <summary>
/// ExtensionAttribute is required to define extension methods under .NET 2.0
/// </summary>
public sealed class ExtensionAttribute : Attribute
{
}
Однако теперь мне нравится библиотека, в которой этот класс содержится, также может быть скомпилирован в .NET 3.0, 3.5 и 4.0 - без предупреждения ExtensionAttribute в нескольких местах.
Есть ли какая-либо директива времени компиляции, которую я могу использовать, чтобы включать только ExtensionAttribute, когда запланированная версия рамки -.NET 2?