UnscopedRefAttribute 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.
Służy do wskazywania ucieczki byref i nie ma zakresu.
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
- Dziedziczenie
- Atrybuty
Uwagi
Istnieje kilka przypadków, w których kompilator języka C# traktuje ref
element jako niejawnie scoped
— gdzie kompilator nie zezwala na ref
ucieczkę od metody .
Na przykład:
-
this
dlastruct
metod wystąpień. -
ref
parametry odwołujące się doref struct
typów. -
out
Parametry.
Ten atrybut jest używany w tych wystąpieniach, w których należy zezwolić na ucieczkę ref
.
Zastosowanie tego atrybutu w dowolnej formie ma wpływ na użytkowników odpowiedniego interfejsu API. Autorom interfejsów API niezbędne jest zrozumienie implikacji okresu istnienia zastosowania tego atrybutu i wpływu na ich użytkowników.
Konstruktory
UnscopedRefAttribute() |
Inicjuje nowe wystąpienie klasy UnscopedRefAttribute. |
Właściwości
TypeId |
Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu . (Odziedziczone po Attribute) |
Metody
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi. (Odziedziczone po Attribute) |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. (Odziedziczone po Attribute) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
IsDefaultAttribute() |
Podczas zastępowania w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej. (Odziedziczone po Attribute) |
Match(Object) |
Po przesłonięciu 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 Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |