Manejando datos en una aplicación de la plataforma .NET
De C# Online.NET (CSharp-Online.NET)—su enciclopedia libre de C# y .NET
|
Guía de preparación al Examen 70-536: Manejar datos en una aplicación de a plataforma .NET usando los tipos System de .NET Framework 2.0. (espacio de nombre System)
|
Tipos de Datos
Los datos en C# son almacenados en uno de los dos siguientes tipos; intrínseco (integrado) tipos ofrecidos por el lenguaje, y tipos definidos por el usuario que son definidos por el programador. Además, C# diferencia entre tipos por valor y tipos por referencia.
Tipos por Valor
Los tipos por valor mantienen su valor en la pila, como las variables en C++, hasta que son agregados en un tipo por referencia. Tipos por valor incluyen todo de los estándares predefinidos en los tipos de datos integrados como estructuras y enumeraciones.
Todos de los tipos simples, aquellos integrados al lenguajes C#, son alias de los tipos System de .NET Framework.
Pila
La pila es la sección de la memoria que existe para la parte actualmente ejecutada del programa, y típicamente guarda espacio reservado para variables locales.
La memoria resevada en la pila del programa, para un método en particular, es reclamada y subsecuentemente reusada automáticamente en cuanto el método es devuelto.
Por ejemplo: Si el método A llama al método B antes de ser devuelto, la memoria de la pila del método A persistirá en todo momento hasta que el método A termine, incluyendo la porción de tiempo que el método B está siendo ejecutado.
Tipos por Referencia
Los tipos por referencia se mantienen en el montículo, pero ellos dejan la dirección de un objeto en la pila, como los punteros en C++. Los tipos por referencia incluyen a los objetos y a las cadenas de texto.
Los tipos por referencia almacenan la dirección de sus propios datos, también conocidos como puntero, en la pila. Los datos actual que son referidos por la dirección son almacenados en un área de la memoria llamada montículo (heap, en inglés). Se maneja la memoria usada por el montículo a través de un proceso llamado Recolección de basura (garbage collection, en inglés). La recolección de basura recobra memoria necesaria perodicamente disponiendo los ítems que no son más referenciados.
Montículo
El montículo es la sección de memoria reservada que podría persistir el método actual, el proceso actual, o, posiblemente, el tiempo de vida completo de la aplicación.
El ambiente de tiempo de ejecución maneja la memoria usada por el montículo a través de un proceso llamado Recolección de Basura. Periódicamente, la recolección de basura recubre la memoria cuando se necesita deshaciéndose de los objetos que ya no están referenciados.
Tipos Fundamentales
Aquí debajo están los tipos fundamentales de la plataforma .NET que fueron encontrados en el espacio de nombre System:
System.Object
| Soporta todas las clases en .NET Framework y provee serivcios de bajo nivel a las clases derivadas. Es la última clase base de todas las clases en .NET Framework: es el origen de la jerarquía de tipos. |
System.ValueType
| Provee la clase base para todos los tipos por valor. |
System.Nullable
| Soporta un tipo por valor que puede ser asignado como referencia nula (como un tipo de referencia). No puede ser heredado. |
System.String
| Un tipo por referencia incorporado. |
System.Array
| Todas las matrices—aunque sus elementos no sean tipos por valor. |
System.Attribute
| Forma de asociación declarativa (información)—métodos, propiedades, tipos, etc. Una vez asociado con la entidad, el atributo puede ser consultado en tiempo de ejecución usando una técnica llamada reflexión. |
System.Exception
| Provee la clase base para todas las excepciones. |
System.Runtime.
| Especifica el tipo de destino en otro ensamblado. |