[.NET] Qué es un Value Type y cómo se usa.


¿Qué es un Value Type?

Básicamente un Value Type es aquel cuya variable almacena directamente sus datos en una zona de memoria denominada Stack, en la que el motor en tiempo de ejecución puede crear, leer, actualizar o eliminar datos de una forma muy rápida. En C# los tipos básicos de datos tales como int o bool son value types, esto quiere decir que si se declara una variable int y se asigna el valor a otra variable int, se tendrán dos copias separadas de los valores, esto es, el contenido de una variable se copia en la otra por lo que si se modifica el valor de la primera variable, en la segunda su valor no cambia. Estos tipos se implementan como estructuras (struct).

Seguir leyendo

Anuncios

[C#] Un poquito de historia de C#.


Durante el desarrollo del .NET Framework, sus bibliotecas de clases fueron escritas mediante una compilador de código administrado denominado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg, creador de lenguajes como Turbo Pascal y Delphi, formó un equipo para diseñar un nuevo lenguaje, cuyo nombre inicial fue Cool (C-like Object Oriented Language). Microsoft quiso mantener dicho nombre como definitivo pero por razones de registro de marca tuvo que echarse para atrás.

En julio de 2000, durante la Professional Developers Conference, el lenguaje había sido renombrado a C# y todas las librerías de clases y el runtime de ASP.NET fueron portadas a C#. Los creadores del lenguaje Java decían que C# era un clon de Java sin ninguna novedad ni innovación a lo que Anders Hejlsberg contestó que “C# es ‘no un clon de Java’ y es mucho más cercano C++ en su diseño”. 

Seguir leyendo