Duplicar posible:
Why doesn’t VS 2008 display extension methods in Intellisense for String classLas extensiones enumerables de LINQ están ocultas en las cadenas ... ¿por qué y cómo?
Hola a todos.
Ayer noté que Enumerable
LINQ exstensions están ocultos en las cadenas (me refiero oculto al intellisense).
Todos sabemos que la cadena es IEnumerable<char>
, por lo que automáticamente debería obtener extensiones Enumerable, y en realidad compila y funciona si las usa, pero ¿por qué los desarrolladores de .NET decidieron ocultarlas de intellisense?
Y, por último, ¿cómo podemos ocultar los métodos de extensión de un tipo específico?
P.S. lo siento por mi mala Inglés ...
EDIT: me olvidó decir que estoy de orientación .NET 3.5 en VS 2008
Edit2: Aquí 2 imágenes de lo que sucederá:
Intellisense en cadena:
Intellisense on string http://img690.imageshack.us/img690/10/stringintelli.png
Intellisense en IEnumerab LE:
Intellisense on enumerable http://img101.imageshack.us/img101/8828/enumintelli.png
¿Tiene System.Core referenciado como un conjunto? – codekaizen
@codekaizen: Sí, lo hago – digEmAll
No sé por qué está oculto, pero puedo verificar que los métodos de extensión estén ocultos para las cadenas en VS 2008, pero no en VS 2010. – Guffa