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