Condividi tramite


UnscopedRefAttribute Classe

Definizione

Usato per indicare un escape byref e non è ambito.

public ref class UnscopedRefAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)]
public sealed class UnscopedRefAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)>]
type UnscopedRefAttribute = class
    inherit Attribute
Public NotInheritable Class UnscopedRefAttribute
Inherits Attribute
Ereditarietà
UnscopedRefAttribute
Attributi

Commenti

Esistono diversi casi in cui il compilatore C# considera un ref oggetto come implicito scoped , in cui il compilatore non consente l'escape ref del metodo.

Ad esempio:

  1. this per i metodi di struct istanza.
  2. ref parametri che fanno riferimento ai ref struct tipi.
  3. out Parametri.

Questo attributo viene usato in tali istanze in cui deve essere consentito l'escape ref .

L'applicazione di questo attributo, in qualsiasi formato, ha impatto sui consumer dell'API applicabile. È necessario che gli autori dell'API comprendano le implicazioni per la durata dell'applicazione di questo attributo e il modo in cui può influire sugli utenti.

Costruttori

UnscopedRefAttribute()

Inizializza una nuova istanza della classe UnscopedRefAttribute.

Proprietà

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a