私は拡張メソッドを持っています:
public static void Foo<T>(this MyClass<T> target)
where T : IEnumerable
{
// Code goes here
}
Tが文字列の場合、この拡張メソッドをInteliSenseから非表示にしますが、文字列を操作しているときにLinqのIEnumerableの拡張メソッドが非表示になるのと同じように、他のタイプの場合は非表示にします。私は見てきましたEditorBrowsableAttribute
が、ジェネリック型に基づいてメソッドを非表示にすることはできないようです。