Estructuras (Guía de programación de C#)
Actualización: noviembre 2007
Las estructuras se definen mediante la palabra clave struct, por ejemplo:
public struct PostalAddress
{
// Fields, properties, methods and events go here...
}
Casi todas las estructuras comparten la misma sintaxis que las clases, aunque están más limitadas que éstas:
Dentro de una declaración de estructura, los campos no se pueden inicializar a menos que se declaren como constantes o estáticos.
Una estructura no puede declarar un constructor predeterminado (es decir, un constructor sin parámetros) ni un destructor.
Las estructuras no pueden heredar de clases u otras estructuras.
Las estructuras se copian en la asignación. Cuando se asigna una estructura a una nueva variable, se copian todos los datos, y cualquier modificación que se realice en la nueva copia no afecta a los datos de la copia original.
Las estructuras son tipos de valor y las clases son tipos de referencia.
A diferencia de las clases, se pueden crear instancias de las estructuras sin utilizar un operador new.
Las estructuras pueden declarar constructores que tienen parámetros.
Una estructura no puede heredar de otra estructura o clase, ni puede ser la base de una clase. Todas las estructuras heredan directamente de System.ValueType, que hereda de System.Object.
Una estructura puede implementar interfaces.
Una estructura se puede utilizar como tipo que acepta valores null y se le puede asignar un valor null.
Secciones relacionadas
Para obtener más información: