为什么VS2008在Intellisense中不显示String类的扩展方法既然String实现了IEnumerable,希望在Intellisense中看到Enumerable扩展方法,如,输入句号时Strings="asdf";秒。我期待看到.Select(...).ToList()等。然后我惊讶地发现扩展方法确实适用于字符串类,它们只是没有出现在Intellisense中。有谁知道为什么?这可能与这个问题有关。这是通过明确的设计。问题是,虽然String确实实现了IEnumerable,但大多数人并没有考虑它,或者更重要的是,以这种方式使用它。String有相当少的方法。最初我们没有扩展方法来过滤字符串,这导致了很多负面反馈。通过正确的导入,有时方法的数量几乎增加了两倍。在显示所有扩展方法之后,人们往往看不到他们在喧嚣中寻找的String方法。字符串是...简单的类型,最好这样看:)在字符串上调用扩展方法非常好。它很可能不会出现在智能感知中。编辑:字符串实际上有很多方法。但由于它们中的许多都超载,它们会在智能感知中崩溃。有关信息,这在VS2010中已更改(至少在beta2中)。看起来这个过滤已被删除(也许它造成了太多混乱)并且这些方法现在与扩展方法字形一起可见。这应该是。例如,您可以将其写成publicstaticstringmyExtensionMethod(thisStringyuppi){}那应该在那里。以上是C#学习教程:为什么VS2008不显示Intellisense中String类的扩展方法共享的所有内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
