Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se describen dos características de productividad relacionadas con las funciones locales estáticas. Una es una refactorización que hace que una función local sea estática y la otra es una acción rápida que genera código para pasar variables a una función local estática.
Conversión de la función local en estática
Esta refactorización se aplica a lo siguiente:
- C#
Qué: Convierte una función local en estática y pasa las variables definidas fuera de la función a la declaración y llamadas de la función.
Cuándo: Quiere que la función local sea estática y que todas las variables se definan en el ámbito de la función.
Por qué: Las funciones locales estáticas mejoran la legibilidad: saber que el código específico está aislado facilita su comprensión, relectura y reutilización. Las funciones locales estáticas también proporcionan el ámbito para evitar contaminar una clase con una función estática que solo se llama en un método único.
Instrucciones
Coloque el símbolo de intercalación en el nombre de la función local.
Presione Ctrl+. (punto) para activar el menú Acciones rápidas y refactorizaciones.

Seleccione Convertir la función local "static".
Paso de una variable explícitamente a una función local estática
Esta acción rápida se aplica a:
- C#
Qué: Pasa una variable explícitamente a una función estática local.
Cuándo: Quiere que una función local sea estática pero quiere seguir usando variables inicializadas fuera de ella.
Por qué: El uso de funciones locales estáticas proporciona aclaración a los lectores porque saben que solo se pueden declarar y llamar en un contexto específico del programa. Proporciona la flexibilidad para definir variables fuera de este contexto, pero aún puede pasarlas como argumentos a la función local estática.
Instrucciones
Coloque el símbolo de intercalación en la variable donde se usa la función local estática.
Presione Ctrl+. (punto) para activar el menú Acciones rápidas y refactorizaciones.

Seleccione Pass variable explicitly in local static function (Pasar una variable explícitamente a una función estática local).