¿Qué significan los iconos del intellisense en Visual Studio?

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.

method iconMethods and Functionsmethodfunctionconstructor
variable iconVariablesvariable
field iconFieldsfield
type parameterType parameterstypeParameter
constantConstantsconstant
classClassesclass
interfaceInterfacesinterface
structureStructuresstruct
eventEventsevent
operatorOperatorsoperator
moduleModulesmodule
propertyProperties and Attributesproperty
enumeration iconValues and Enumerationsvalueenum
referenceReferencesreference
keywordKeywordskeyword
fileFilesfile
folderFoldersfolder
colorColorscolor
unitUnitunit
a square with ellipses forming the bottom show snippet prefixSnippet prefixessnippet
a square with letters abc word completionWordstext

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada.