Esta documentación está archivada y no tiene mantenimiento.

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.

Mostrar: