[英]Hiding extension methods for certain generic types in IntelliSense
我有一個擴展方法:
public static void Foo<T>(this MyClass<T> target)
where T : IEnumerable
{
// Code goes here
}
我希望隱藏InteliSense中的這個擴展方法,如果T是一個字符串,但不是其他類型,就像使用字符串時隱藏Linq中IEnumerable的擴展方法一樣。 我查看了EditorBrowsableAttribute
但它似乎不允許隱藏基於泛型類型的方法。
嘗試將EditorBrowsableAttribute
放置到此方法(也可能放到包含此方法的類)並將方法重定位到另一個程序集(另一個項目)。 之后,編譯程序集並卸載項目,因此您將只有DLL引用。 這是使用EditorBrowsableAttribute
的唯一方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.