Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El InlineArrayAttribute atributo se introdujo en .NET 8 para anotar los tipos de estructura que tienen un único campo. Las estructuras de arreglos en línea estaban diseñadas para tener un límite de tamaño de 1 mebibyte (MiB). Sin embargo, debido a un error, el límite no se ha aplicado para estructuras de matriz insertadas que tienen un diseño secuencial, que también es el diseño predeterminado emitido por C#. Este cambio aplica el límite de tamaño.
Comportamiento anterior
En .NET 8, se puede declarar una estructura de matriz en línea con cualquier tamaño positivo y distinto de cero. En casos extremos, el tamaño efectivo era impredecible. Por ejemplo, una estructura cuyo tamaño se declaró como Int32.MaxValue + 1 terminó teniendo un tamaño de 1 debido al ajuste.
Nuevo comportamiento
A partir de .NET 9, se aplica el límite de tamaño de 1 MiB.
Versión introducida
Versión preliminar 1 de .NET 9
Tipo de cambio disruptivo
Este es un cambio de comportamiento.
Motivo del cambio
Este cambio corrige un error en la implementación en la que no se aplicaba el límite de tamaño.
Acción recomendada
Si tiene código que usa estructuras de matriz insertadas con instancias muy grandes que superan el límite, reduzca el tamaño de estas estructuras.