Manejando datos en una aplicación de la plataforma .NET

De C# Online.NET (CSharp-Online.NET)—su enciclopedia libre de C# y .NET

Manejo de datos - básico
edit
Guía de estudio para el Examen 70-536

1. Tipos y colecciones

Conceptos clave
Temas relacionados

editar

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.
CompilerServices.
TypeForwardedTo Attribute
Especifica el tipo de destino en otro ensamblado.






Herramientas personales
páginas hermanas