Compartilhar via


ImmutableAttribute Classe

Definição

Indica que o tipo, o membro do tipo, o parâmetro ou o valor retornado ao qual ele é aplicado deve ser tratado como imutável e, portanto, que as cópias defensivas nunca são necessárias. Quando aplicados a classes não lacradas, não há garantia de que os tipos derivados sejam imutáveis.

[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
Herança
ImmutableAttribute
Atributos

Construtores

ImmutableAttribute()

Indica que o tipo, o membro do tipo, o parâmetro ou o valor retornado ao qual ele é aplicado deve ser tratado como imutável e, portanto, que as cópias defensivas nunca são necessárias. Quando aplicados a classes não lacradas, não há garantia de que os tipos derivados sejam imutáveis.

Aplica-se a

Confira também