A todos nos ha pasado seguramente, que mientras escribimos código con Visual Studio, y hacemos uso del maravilloso intellisense, nos salen unos iconos del intellisense que a veces desconocemos, pero que con el tiempo nos vamos aprendiendo. Por lo mismo, he recopilado en esta publicación todos los íconos que pueden aparecer mientras escribimos código en Visual Studio. Vamos por ello.
Methods and Functions | method , function , constructor | |
Variables | variable | |
Fields | field | |
Type parameters | typeParameter | |
Constants | constant | |
Classes | class | |
Interfaces | interface | |
Structures | struct | |
Events | event | |
Operators | operator | |
Modules | module | |
Properties and Attributes | property | |
Values and Enumerations | value , enum | |
References | reference | |
Keywords | keyword | |
Files | file | |
Folders | folder | |
Colors | color | |
Unit | unit | |
Snippet prefixes | snippet | |
Words | text |
Estos íconos son de gran ayuda, ya que nos permiten ir viendo en tiempo real qué funcionalidad tenemos disponible, o cómo podemos ir completando el código que vamos escribiendo. A continuación de pongo un par de ejemplos.
Ejemplo #1: Autocompletando con una enumeración con uno de los iconos del intellisense de enumeración
Supongamos que estamos creando un nuevo tipo de dato Uri, para especificar la ruta hacia una dirección, pero necesitamos que dicha dirección sea absoluta, no relativa. Si no supieramos que tenemos disponibles opciones como parte de la definición del nuevo objeto Uri, seguramente trabajaríamos sobre la cadena Url directamente antes de instanciar la clase. Afortunadamente, como parte del intellisense, vemos que tenemos disponibles opciones para pasar como parámetro de la clase Uri:
Estas opciones abarcan una url absoluta, relativa, y relativa ó absoluta, con lo que simplemente, al especificar la opción de la enumeración, la instancia se comportará de acuerdo a dicho valor.
Ejemplo # 2: Autocompletando con un método de extensión con uno de los iconos del Intellisense Extension Method
Supongamos que ahora, tenemos un ejemplo donde hemos definido un arreglo de enteros, y deseamos obtener un promedio de dichos números. Antes de los métodos de extensión, seguramente crearíamos un método en la misma clase o en otra, definiendo dicha funcionalidad, sin embargo, cuando accedemos a las opciones de Visual Studio, podemos observar que tenemos disponibles, métodos de extensión, dentro de los cuales, uno de ellos nos permite llevar a cabo un promedio precisamente:
Dicho método nos permitirá promediar los números del arreglo, sin necesidad de codificar otro método, ya que el método de extensión extiende la funcionalidad del tipo de dato especificado.