簡體   English   中英

隱藏IntelliSense中某些泛型類型的擴展方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM