4

我有一个扩展方法:

public static void Foo<T>(this MyClass<T> target)
    where T : IEnumerable
{
    // Code goes here
}

如果 T 是字符串而不是其他类型,我想从 InteliSense 中隐藏此扩展方法,就像在使用字符串时隐藏 Linq 中 IEnumerable 的扩展方法一样。我看过EditorBrowsableAttribute但它似乎不允许隐藏基于泛型类型的方法。

4

1 回答 1

0

尝试将 放置EditorBrowsableAttribute到此方法(也可能放置到包含此方法的类)并将方法重新定位到另一个程序集(另一个项目)。之后,编译程序集并卸载项目,因此您将只有 DLL 引用。这是使用 的力量的唯一方法EditorBrowsableAttribute

于 2013-02-26T07:20:05.763 回答