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:
-
thisdlastructmetod wystąpień. -
refparametry odwołujące się doref structtypów. -
outParametry.
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) |