Hogar Desarrollo ¿Qué es estático? - definición de techopedia

¿Qué es estático? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa estático?

Estática, en C #, es una palabra clave que se puede usar para declarar un miembro de un tipo para que sea específica de ese tipo. El modificador estático se puede usar con una clase, campo, método, propiedad, operador, evento o constructor.

Un miembro estático de una clase se puede utilizar para realizar un seguimiento de las instancias creadas y mantener datos comunes para compartir entre todas las instancias. Se puede usar en clases auxiliares y de utilidad, que generalmente contienen métodos genéricos que contienen abstracciones de lógica pura. Se utiliza un constructor estático para realizar entradas en archivos de registro, así como en la clase contenedora para cargar las bibliotecas de enlaces dinámicos (DLL) necesarias para ejecutar código no administrado.

En general, se puede usar un modificador estático con datos y funciones que no requieren el acceso a una instancia de una clase. Se utiliza principalmente cuando los datos y el comportamiento de una clase no dependen de la identidad del objeto. El uso de clases estáticas y miembros mejora la eficiencia del código.

Techopedia explica estática

Un miembro estático solo puede ser referenciado a través del nombre del tipo y no a través de una instancia del tipo. Static no se puede usar con un destructor, indexador o cualquier otro tipo que no sea clase.

A diferencia de un campo de instancia, que tiene una copia separada para cada instancia de una clase, todas las instancias de una clase comparten un campo estático (o variable). Un método estático puede sobrecargarse pero no anularse. No puede acceder a miembros no estáticos. Debido a que un método estático no se llama con una referencia a una instancia, es más rápido invocar un método estático en la pila de llamadas que un método de instancia.

Una clase estática solo puede incluir miembros estáticos. No se puede instanciar en tiempo de ejecución y no se puede heredar. Tiene su vida útil como la de la aplicación en la que reside. Un constructor estático no tiene parámetros y modificadores de acceso. Se invoca automáticamente antes de la creación de la primera instancia o la referencia a cualquier miembro estático.

Por ejemplo, una clase estática, TemperatureConverter, se puede usar para convertir la temperatura de Celsius a Fahrenheit y viceversa al proporcionar dos métodos que contienen el código para la conversión.

El uso de un modificador estático tiene sus propias limitaciones que incluyen la falta de seguridad de subprocesos, encapsulación y mantenimiento.

Esta definición fue escrita en el contexto de C #
¿Qué es estático? - definición de techopedia