为什么VS 2008不在Intellisense中为String类显示扩展方法

fos*_*son 13 c# string intellisense extension-methods visual-studio-2008

自String实现以来IEnumerable<char>,我期待在Intellisense中看到Enumerable扩展方法,例如,在输入句点时

String s = "asdf";
s.
Run Code Online (Sandbox Code Playgroud)

我期待看到.Select<char>(...),.ToList<char>()等我当时惊讶地看到,扩展方法在串类事实的工作,他们只是不显示在IntelliSense起来.有人知道为什么吗?这可能与这个问题有关.

Jar*_*Par 15

这是通过明确的设计.问题在于,尽管String绝对是实现的IEnumerable<T>,但大多数人并没有想到它,或者更重要的是以这种方式使用它.

String只有很少的方法.最初我们没有过滤String的扩展方法,结果是很多负面反馈.使用正确的导入,它有时几乎使方法数量增加了两倍.显示所有扩展方法后,人们常常看不到他们在噪声中寻找的String方法.

字符串是......简单类型,最好以这种方式查看:)

完全可以在字符串上调用扩展方法.它很可能不会出现在intellisense中.

编辑:字符串实际上有很多方法.但由于它们中的许多都是超载,它们在智能感知中崩溃了.