Freigeben über


ImmutableAttribute Klasse

Definition

Gibt an, dass der Typ, der Typmember, der Parameter oder der Rückgabewert, auf den er angewendet wird, als unveränderlich behandelt werden soll und daher keine defensiven Kopien erforderlich sind. Wenn sie auf nicht versiegelte Klassen angewendet werden, sind abgeleitete Typen nicht garantiert unveränderlich.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue | System.AttributeTargets.Struct, Inherited=false)]
public sealed class ImmutableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue | System.AttributeTargets.Struct, Inherited=false)>]
type ImmutableAttribute = class
    inherit Attribute
Public NotInheritable Class ImmutableAttribute
Inherits Attribute
Vererbung
ImmutableAttribute
Attribute

Konstruktoren

ImmutableAttribute()

Gibt an, dass der Typ, der Typmember, der Parameter oder der Rückgabewert, auf den er angewendet wird, als unveränderlich behandelt werden soll und daher keine defensiven Kopien erforderlich sind. Wenn sie auf nicht versiegelte Klassen angewendet werden, sind abgeleitete Typen nicht garantiert unveränderlich.

Gilt für:

Weitere Informationen