Publicado el
08/Dic/2004
Actualizado el 08/Dic/2004
El espacio de nombres System contiene clases fundamentales y clases base que definen tipos de datos de referencia y de valor de uso frecuente, eventos y controladores de eventos, interfaces, atributos y excepciones de procesamiento.
Otras clases proporcionan funciones de conversión de tipos de datos que admiten servicios, manipulación de los parámetros de métodos, matemáticas, invocación de programas remotos y locales, administración del entorno de las aplicaciones y supervisión de las aplicaciones administradas y no administradas.
Las clases, interfaces, estructuras, delegados y enumeraciones que contiene System
Nota:
Debido a que casi todos los artículos mostrarán algunas de las clases de este espacio de nombres, es posible que no ponga los links de los artículos que contienen las clases más "habituales" de este espacio de nombres, sino que ponga la de las clases que considero no "básicas", además de la información de los tipos que contiene, para que te sirva de referencia.
Los artículos publicados que utilizan algunas de las clases del espacio de nombres System
- ...
...
Contenido de System
Las clases, interfaces, estructuras, delegados y enumeraciones que contiene este espacio de nombres (según la documentación de Visual Studio .NET)Pulsa aquí si quieres ver la información (en Internet) de este espacio de nombres.
Clases:
- Activator Contiene métodos para crear tipos de objetos de forma local o remota, o para obtener referencias a objetos remotos existentes.
- AppDomain Representa un dominio de aplicación, que es un entorno aislado donde se ejecutan las aplicaciones. Esta clase no se puede heredar.
- AppDomainSetup Representa la información de enlace del ensamblado que puede agregarse a una instancia de AppDomain.
- AppDomainUnloadedException Excepción que se inicia al intentar obtener acceso a un dominio de aplicaciones descargado.
- ApplicationException Excepción que se inicia cuando se produce un error de aplicación que no es grave.
- ArgumentException Excepción que se inicia cuando no es válido uno de los argumentos proporcionados para un método.
- ArgumentNullException Excepción que se inicia cuando se pasa una referencia nula (Nothing en Visual Basic) a un método que no la acepta como argumento válido.
- ArgumentOutOfRangeException Excepción que se inicia cuando el valor de un argumento se encuentra fuera del intervalo de valores permitido definido por el método invocado.
- ArithmeticException Excepción iniciada a causa de los errores de una operación aritmética, de conversión de tipos o de conversión de otra naturaleza.
- Array Proporciona métodos para la creación, manipulación, búsqueda y ordenación de matrices, por lo tanto, sirve como clase base para todas las matrices de Common Language Runtime.
- ArrayTypeMismatchException Excepción que se inicia cuando se intenta almacenar un elemento de un tipo incorrecto dentro de una matriz.
- AssemblyLoadEventArgs Proporciona datos para el evento AssemblyLoad.
- Attribute Clase base para atributos personalizados.
- AttributeUsageAttribute Especifica el uso de otra clase de atributo. No se puede heredar esta clase.
- BadImageFormatException Excepción que se inicia cuando la imagen de archivo de una DLL o de un programa ejecutable no es válida.
- BitConverter Convierte los tipos de datos base en una matriz de bytes y una matriz de bytes en tipos de datos base.
- Buffer Manipula matrices de tipos primitivos.
- CannotUnloadAppDomainException Excepción que se inicia cuando se produce un error al intentar descargar un dominio de aplicación.
- CharEnumerator Admite la iteración en una String y la lectura de sus caracteres individuales.
- CLSCompliantAttribute Indica si un elemento de programa es compatible con Common Language Specification (CLS). No se puede heredar esta clase.
- Console Representa las secuencias de entrada, salida y error estándar para las aplicaciones de consola. No se puede heredar esta clase.
- ContextBoundObject Define la clase base de todas las clases enlazadas a un contexto.
- ContextMarshalException Excepción que se inicia cuando se produce un error al intentar calcular las referencias de un objeto a través de un límite de contexto.
- ContextStaticAttribute Indica que el valor de un campo estático es único para un determinado contexto.
- Convert Convierte un tipo de datos base en otro tipo de datos base.
- DBNull Representa un valor nulo.
- Delegate Representa un delegado, que es una estructura de datos que hace referencia a un método estático o a una instancia de clase y a un método de instancia de dicha clase.
- DivideByZeroException Excepción que se inicia cuando se intenta dividir un valor entero o decimal entre cero.
- DllNotFoundException Excepción que se inicia cuando una DLL especificada en una importación DLL no se puede encontrar.
- DuplicateWaitObjectException Excepción que se inicia cuando un objeto aparece más de una vez en una matriz de objetos de sincronización.
- EntryPointNotFoundException Excepción que se inicia cuando se produce un error al intentar cargar una clase debido a la ausencia de un método de entrada.
- Enum Proporciona la clase base para las enumeraciones.
- Environment Proporciona información acerca del entorno y la plataforma actuales, y la forma de manipularlos. No se puede heredar esta clase.
- EventArgs EventArgs es la clase base para las clases que contienen datos de eventos.
- Exception Representa los errores que se producen durante la ejecución de una aplicación.
- ExecutionEngineException Excepción que se inicia cuando hay un error interno en el motor de ejecución de Common Language Runtime. No se puede heredar esta clase.
- FieldAccessException Excepción que se inicia cuando se intenta de forma no válida obtener acceso a un campo privado o protegido dentro de una clase.
- FlagsAttribute Indica que una enumeración puede considerarse como un campo de bits, es decir, un conjunto de indicadores.
- FormatException Excepción que se inicia cuando el formato de un argumento no cumple las especificaciones de los parámetros del método invocado.
- GC Controla el recolector de elementos no utilizados del sistema, un servicio que reclama de forma automática la memoria que no se utiliza.
- IndexOutOfRangeException Excepción que se inicia cuando se intenta tener acceso a un elemento de una matriz con un índice que está fuera de los límites de la matriz. No se puede heredar esta clase.
- InvalidCastException Excepción que se inicia para una conversión de tipos o una conversión explícita de otra naturaleza que no es válida.
- InvalidOperationException Excepción que se inicia cuando una llamada a un método no es válida para el estado actual del objeto.
- InvalidProgramException Excepción que se inicia cuando un programa contiene lenguaje intermedio de Microsoft (MSIL) no válido o metadatos. Por lo genera, indica un error en un compilador.
- LoaderOptimizationAttribute Utilizado con el fin de establecer la directiva de optimización predeterminada del cargador para el método principal de una aplicación ejecutable.
- LocalDataStoreSlot Encapsula una ranura de memoria para almacenar datos locales. No se puede heredar esta clase.
- MarshalByRefObject Permite obtener acceso a objetos a través de los límites de los dominios de las aplicaciones que admiten acceso remoto.
- Math Proporciona constantes y métodos estáticos para operaciones trigonométricas, logarítmicas y otras funciones matemáticas comunes.
- MemberAccessException Excepción que se inicia cuando se produce un error al intentar obtener acceso a un miembro de una clase.
- MethodAccessException Excepción que se inicia cuando se intenta de forma no válida tener acceso a un método privado o protegido dentro de una clase.
- MissingFieldException Excepción que se inicia cuando se intenta tener acceso dinámicamente a un campo que no existe.
- MissingMemberException Excepción que se inicia cuando se intenta tener acceso dinámicamente a un miembro de la clase que no existe.
- MissingMethodException Excepción que se inicia cuando se intenta tener acceso dinámicamente a un método que no existe.
- MTAThreadAttribute Indica que el modelo de subproceso de COM de una aplicación es un apartamento multiproceso (MTA).
- MulticastDelegate Representa un delegado multidifusión; es decir, un delegado que puede tener más de un elemento en su lista de invocación.
- MulticastNotSupportedException Excepción que se inicia cuando se intenta combinar dos instancias de un tipo de un tipo delegado no combinable, a menos que uno de los operandos sea una referencia nula (Nothing en Visual Basic). No se puede heredar esta clase.
- NonSerializedAttribute Indica que no debe serializarse un campo de una clase serializable. No se puede heredar esta clase.
- NotFiniteNumberException Excepción que se inicia cuando un valor de punto flotante es infinito positivo, infinito negativo o un elemento no numérico (NaN).
- NotImplementedException Excepción que se inicia cuando no se ha implementado un método u operación que se haya solicitado.
- NotSupportedException Excepción que se inicia cuando no se admite un método invocado o cuando se intenta leer, buscar o escribir en una secuencia que no admite la funcionalidad invocada.
- NullReferenceException Excepción que se inicia cuando se intenta anular la referencia de un objeto null.
- Object Admite todas las clases de la jerarquía de clases de .NET Framework y proporciona servicios de bajo nivel a las clases derivadas. Se trata de la clase base fundamental de todas las clases de .NET Framework; es la raíz de la jerarquía de tipos.
- ObjectDisposedException Excepción que se inicia cuando se realiza una operación en un objeto desechado.
- ObsoleteAttribute Marca los elementos del programa que ya no se utilizan. No se puede heredar esta clase.
- OperatingSystem Representa información acerca de un sistema operativo, como el número de la versión y el identificador de plataforma.
- OutOfMemoryException Excepción que se inicia cuando no hay suficiente memoria para continuar con la ejecución de un programa.
- OverflowException Excepción que se inicia cuando una operación aritmética, de conversión de tipos o de conversión de otra naturaleza en un contexto comprobado, da como resultado una sobrecarga.
- ParamArrayAttribute Indica que el método permitirá un número variable de argumentos cuando se invoque. No se puede heredar esta clase.
- PlatformNotSupportedException Excepción que se inicia cuando una característica no se ejecuta en una plataforma concreta.
- Random Representa un generador de números seudoaleatorios, un dispositivo que genera una secuencia de números que cumplen determinados requisitos estadísticos de aleatoriedad.
- RankException Excepción que se inicia cuando se pasa a un método una matriz con el número de dimensiones incorrecto.
- ResolveEventArgs Proporciona datos para los eventos TypeResolve, ResourceResolve y AssemblyResolve.
- SerializableAttribute Indica que una clase puede serializarse. No se puede heredar esta clase.
- StackOverflowException Excepción que se inicia cuando la pila de ejecución se desborda debido a que hay demasiadas llamadas a métodos pendientes. No se puede heredar esta clase.
- STAThreadAttribute Indica que el modelo de subprocesamiento COM de una aplicación es un apartamento de subproceso único (STA).
- String Representa texto; es decir, una serie de caracteres Unicode.
- SystemException Define la clase base para las excepciones predefinidas en el espacio de nombres System.
- ThreadStaticAttribute Indica que el valor de un campo estático es único para cada subproceso.
- TimeZone Representa una zona horaria.
- Type Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor y tipos de enumeración.
- TypeInitializationException Excepción que se inicia como contenedor de la excepción iniciada por el inicializador de la clase. No se puede heredar esta clase.
- TypeLoadException Excepción que se inicia cuando se producen errores de carga de tipos.
- TypeUnloadedException Excepción que se inicia al intentar obtener acceso a una clase descargada.
- UnauthorizedAccessException Excepción que se inicia cuando el sistema operativo deniega el acceso a causa de un error de E/S o de un error de seguridad de un tipo concreto.
- UnhandledExceptionEventArgs Proporciona datos para el evento que se provoca cuando existe una excepción que no está controlada por el dominio de la aplicación.
- Uri Proporciona una representación de objeto de un identificador de recursos uniforme (URI) y un acceso sencillo a las partes del identificador URI.
- UriBuilder Proporciona un constructor personalizado para las direcciones URI (Uniform Resource Identifier) y modifica las direcciones URI para la clase Uri.
- UriFormatException Excepción que se inicia cuando se detecta un identificador de recursos uniformes (URI) no válido.
- ValueType Proporciona la clase base para tipos de valores.
- Version Representa el número de versión de un ensamblado de Common Language Runtime. No se puede heredar esta clase.
- WeakReference Representa una referencia débil, que hace referencia a un objeto pero que sigue permitiendo que éste se recoja durante la recolección de elementos no utilizados.
Interfaces:
- IAppDomainSetup Representa la información de enlace del ensamblado que puede agregarse a una instancia de AppDomain.
- IAsyncResult Representa el estado de una operación asincrónica.
- ICloneable Admite la clonación, que crea una nueva instancia de una clase con el mismo valor que una instancia existente.
- IComparable Define un método de comparación generalizado, implementado por un tipo de valor o clase para crear un método de comparación específico del tipo.
- IConvertible Define métodos que convierten el valor de la referencia o tipo de valor de implementación en un tipo de Common Language Runtime con un valor equivalente.
- ICustomFormatter Define un método que admite formatos personalizados definidos por el usuario del valor de un objeto.
- IDisposable Define un método para liberar los recursos no administrados asignados.
- IFormatProvider Proporciona un mecanismo para recuperar un objeto con el fin de controlar el formato.
- IFormattable Proporciona funcionalidad para dar formato al valor de un objeto en una representación de cadena.
- IServiceProvider Define un mecanismo para recuperar un objeto de servicio; es decir, un objeto que proporciona un soporte personalizado a otros objetos.
- _AppDomain Representa un dominio de aplicación, que es un entorno aislado donde se ejecutan las aplicaciones.
Estructuras:
- ArgIterator Representa una lista de argumentos de longitud variable; es decir, los parámetros de una función que toman un número variable de argumentos.
- Boolean Representa un valor booleano.
- Byte Representa un entero de 8 bits sin signo.
- Char Representa un carácter Unicode.
- DateTime Representa un instante de tiempo, normalmente expresado en forma de fecha y hora del día.
- Decimal Representa un número decimal.
- Double Representa un número de punto flotante de precisión doble.
- Guid Representa un identificador exclusivo global (GUID).
- Int16 Representa un entero de 16 bits con signo.
- Int32 Representa un entero de 32 bits con signo.
- Int64 Representa un entero de 64 bits con signo.
- IntPtr Tipo específico de plataforma que se utiliza para representar un puntero o un identificador.
- RuntimeArgumentHandle Hace referencia a una lista de argumentos de longitud variable.
- RuntimeFieldHandle Representa un campo utilizando un símbolo (token) de metadatos interno.
- RuntimeMethodHandle El RuntimeMethodHandle es un identificador para la representación interna de metadatos de un método.
- RuntimeTypeHandle Representa un tipo utilizando un símbolo (token) de metadatos interno.
- SByte Representa un entero de 8 bits con signo.
- Single Representa un número de punto flotante de precisión simple.
- TimeSpan Representa un intervalo de tiempo.
- TypedReference Describe objetos que contienen un puntero administrado a una ubicación y una representación en tiempo de ejecución del tipo que se puede almacenar en esa ubicación.
- UInt16 Representa un entero de 16 bits sin signo.
- UInt32 Representa un entero de 32 bits sin signo.
- UInt64 Representa un entero de 64 bits sin signo.
- UIntPtr Tipo específico de plataforma que se utiliza para representar un puntero o un identificador.
- Void Indica un método que no devuelve un valor; es decir, el tipo devuelto por el método es void.
Delegados:
- AssemblyLoadEventHandler Representa el método que controlará el evento AssemblyLoad de un AppDomain.
- AsyncCallback Hace referencia al método de devolución de llamada al que se llamará cuando haya finalizado la operación asincrónica.
- CrossAppDomainDelegate Lo utiliza el método DoCallBack para realizar llamadas entre los dominios de la aplicación.
- EventHandler Representa el método que controlará el evento que no tiene datos de eventos.
- ResolveEventHandler Representa el método que controlará los eventos TypeResolve, ResourceResolve y AssemblyResolve de un AppDomain.
- UnhandledExceptionEventHandler Representa el método que controlará el evento provocado por una excepción que no está controlada por el dominio de la aplicación.
Enumeraciones:
- AttributeTargets Especifica los elementos de la aplicación a los que se les puede aplicar un atributo.
- DayOfWeek Indica el día de la semana.
- Environment.SpecialFolder Especifica las constantes enumeradas que se utilizan para recuperar rutas de acceso a directorios en carpetas especiales del sistema.
- LoaderOptimization Enumeración utilizada con la clase LoaderOptimizationAttribute para especificar las optimizaciones del cargador de un ejecutable.
- PlatformID Describe las plataformas que admite un ensamblado.
- TypeCode Especifica el tipo de un objeto.
- UriHostNameType Define tipos de nombre de host para el método Uri.CheckHostName.
- UriPartial Define las partes de una dirección URI para el método Uri.GetLeftPart.