Share via


Generar código auxiliar del método

Actualización: noviembre 2007

Generar código auxiliar del método es una característica de generación de código automática de IntelliSense para que Visual Studio cree de forma sencilla una declaración de método nueva al tiempo que se escribe una llamada al método. Visual Studio deduce la declaración a partir de la llamada.

Algunos estilos de programación, como el desarrollo basado en pruebas, sugieren que hay que utilizar antes de definir. De esta forma, es más fácil determinar la forma de la API que se está desarrollando. Se puede usar IntelliSense para programar en ese estilo. La operación Generar código auxiliar del método contribuye a evitar tener que definir todo antes de utilizarlo.

Asimismo, la operación Generar código auxiliar del método de IntelliSense aumenta la productividad porque no es necesario salir del código de llamada, el foco en uso, hacia el código de definición, un foco independiente, para generar un método nuevo. En lugar de esto, se puede escribir una llamada al método y después invocar la operación Generar código auxiliar del método sin dividir la atención.

Comentarios

Invocar a través de Etiquetas inteligentes

Una etiqueta inteligente indica que puede invocar la operación Generar código auxiliar del método. Esta etiqueta inteligente sólo está disponible cuando el cursor se ubica en la llamada al método, y se hace visible cuando Visual Studio no encuentra ningún método con el mismo nombre y número de parámetros que el método llamado. Cuando esta etiqueta inteligente está visible, se muestra bajo el carácter extremo izquierdo del identificador de método. Si retira el cursor de la llamada al método, desaparece la etiqueta inteligente.

Se puede invocar el comando Generar código auxiliar del método mediante un método abreviado de teclado, con el menú IntelliSense y desde el menú de acceso directo del editor de código. Para obtener más información, vea Cómo: Generar código auxiliar del método.

Invocación manual

El comando Generar código auxiliar del método siempre está disponible en el menú IntelliSense, en todos los contextos. Esto permite que se produzcan sobrecargas que sólo difieren en el tipo de parámetros y no en el número de parámetros. Por ejemplo:

   class Program
   {
      static void Method(int a) { }

      static void Main()
      {
         Method("Call"); // No smart tag.
      }
   }

En el ejemplo de código anterior, la etiqueta inteligente estará disponible cuando el cursor se encuentre en la llamada al Method. No obstante, si se invoca el comando Generar código auxiliar del método desde el menú IntelliSense, se genera un método estático que se denomina Method, con un parámetro de cadena.

El código auxiliar del método que se genera puede ser de instancia o estático. El código auxiliar generado es estático si el método se invoca en el tipo; de lo contrario, es de instancia.

Nombres de los parámetros

Los nombres de cada parámetro, para el código auxiliar del método generado, se derivan de los nombres de los argumentos que se pasan en la llamada al método. Por ejemplo:

   class Program
   {
      static void Main()
      {
         string filename = @"file.txt";
         int wordCount = CountWords(filename);
      }
   }

En el ejemplo de código anterior, el comando Generar código auxiliar del método generará una firma de método que toma un parámetro de cadena de tipo denominado filename.

El código que genera la característica Generar código auxiliar del método está modelado por el fragmento de código definido en el archivo MethodStub.snippet. Los fragmentos de código se pueden modificar. Para obtener más información, vea Cómo: Administrar fragmentos de código.

Tipos ambiguos

Generar código auxiliar del método utiliza Object cuando no se puede deducir el tipo del parámetro o el valor devuelto, como en los tipos anónimos o en las variables locales con tipo implícito (palabra clave var). Por ejemplo:

   class Program
   {
      static void Main()
      {
         var filename = Method(); //Cannot infer the return type
      }
   }

En el ejemplo anterior, si se invoca Generar código auxiliar del método en Method() se produce un código auxiliar de método que devuelve Object.

Vea también

Tareas

Cómo: Generar código auxiliar del método

Otros recursos

Generación automática de código