InlineArrayAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wskazuje, że magazyn wystąpienia jest sekwencyjnie replikowany Length razy.
public ref class InlineArrayAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Struct, AllowMultiple=false)]
public sealed class InlineArrayAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Struct, AllowMultiple=false)>]
type InlineArrayAttribute = class
inherit Attribute
Public NotInheritable Class InlineArrayAttribute
Inherits Attribute
- Dziedziczenie
- Atrybuty
Przykłady
W poniższym przykładzie pokazano, jak zadeklarować wbudowany typ tablicy z ośmioma wartościami float
.
[InlineArray(8)]
struct Float8InlineArray
{
private float _value;
}
Uwagi
Ten atrybut może służyć do dodawania adnotacji do typu struct
z jednym polem. Środowisko uruchomieniowe replikuje to pole w rzeczywistym układzie typu tyle razy, ile jest określone.
Ważny
.NET 9 i nowsze, domyślne implementacje Equals()
i GetHashCode()
dla typów oznaczonych tym atrybutem zgłaszają NotSupportedException. Jeśli będą używane, należy zastąpić zarówno Equals(Object), jak i GetHashCode.
Konstruktory
InlineArrayAttribute(Int32) |
Tworzy nowe wystąpienie InlineArrayAttribute o określonej długości. |
Właściwości
Length |
Pobiera liczbę pól sekwencyjnych, które mają być replikowane w typie tablicy wbudowanej. |
TypeId |
Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attribute. (Odziedziczone po Attribute) |
Metody
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
GetHashCode() |
Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone po Attribute) |
GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
IsDefaultAttribute() |
Po zastąpieniu w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej. (Odziedziczone po Attribute) |
Match(Object) |
Po zastąpieniu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |