Partager via


ImmutableAttribute Classe

Définition

Indique que le type, le membre de type, le paramètre ou la valeur de retour auquel il est appliqué doit être traité comme immuable et, par conséquent, que des copies défensives ne sont jamais nécessaires. Lorsqu’ils sont appliqués à des classes non scellées, les types dérivés ne sont pas garantis pour être immuables.

[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
Héritage
ImmutableAttribute
Attributs

Constructeurs

ImmutableAttribute()

Indique que le type, le membre de type, le paramètre ou la valeur de retour auquel il est appliqué doit être traité comme immuable et, par conséquent, que des copies défensives ne sont jamais nécessaires. Lorsqu’ils sont appliqués à des classes non scellées, les types dérivés ne sont pas garantis pour être immuables.

S’applique à

Voir aussi