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.
Nota:
Este contenido se reimprime con permiso de Pearson Education, Inc. de Directrices de diseño de frameworks: Convenciones, expresiones y patrones para bibliotecas reutilizables de .NET, 2ª edición. Esa edición fue publicada en 2008, y el libro ha sido totalmente revisado en la tercera edición. Parte de la información de esta página puede estar obsoleta.
Una clase estática se define como una clase que contiene solo miembros estáticos (por supuesto, además de los miembros de instancia heredados de System.Object y posiblemente un constructor privado). Algunos lenguajes proporcionan compatibilidad integrada con clases estáticas. En C# 2.0 y versiones posteriores, cuando se declara que una clase es estática, está sellada, abstracta y no se puede invalidar ni declarar ningún miembro de instancia.
Las clases estáticas representan un compromiso entre un diseño puramente orientado a objetos y la simplicidad. Normalmente se utilizan para proporcionar accesos directos a otras operaciones (como System.IO.File), contenedores de métodos de extensión o una funcionalidad para la que no se garantiza un contenedor orientado a objetos completo (como System.Environment).
✔️ Use clases estáticas con moderación.
Las clases estáticas solo se deben usar como clases auxiliares para el núcleo orientado a objetos del marco de trabajo.
❌ NO trate las clases estáticas como un cubo diferente.
❌ NO declare o invalide los miembros de instancia en clases estáticas.
✔️ DECLARE clases estáticas como selladas, abstractas y agregue un constructor de instancia privada si el lenguaje de programación no tiene compatibilidad integrada con clases estáticas.
© Partes 2005, 2009 de Microsoft Corporation. Todos los derechos reservados.
Reimpreso con permiso de Pearson Education, Inc. de Framework Design Guidelines: Convenciones, Idiomas y Patrones para Bibliotecas .NET Reusables, 2ª Edición por Krzysztof Cwalina y Brad Abrams, publicado el 22 de octubre de 2008 por Addison-Wesley Professional como parte de la Serie Desarrollo de Microsoft Windows.