Sdílet prostřednictvím


System.Runtime.CompilerServices Obor názvů

Poskytuje funkce pro zapisovače kompilátoru, kteří používají spravovaný kód k určení atributů v metadatech, které ovlivňují chování modulu CLR (Common Language Runtime).

Třídy

AccessedThroughPropertyAttribute

Určuje název vlastnosti, která přistupuje k atributu pole.

AsyncIteratorStateMachineAttribute

Určuje, zda je metoda asynchronní iterátor.

AsyncMethodBuilderAttribute

Označuje typ async method builderu, který by měl kompilátor jazyka použít k sestavení atributového typu, pokud se používá jako návratový typ asynchronní metody.

AsyncStateMachineAttribute

Určuje, zda je metoda označena modifikátorem asynchronního nebo modifikátorem asynchronního.

CallConvCdecl

Označuje, že metoda by měla používat Cdecl konvenci volání.

CallConvFastcall

Tato konvence volání není v této verzi .NET podporována.

CallConvMemberFunction

Označuje, že použitá konvence volání je varianta členské funkce.

CallConvStdcall

Označuje, že metoda by měla používat StdCall konvenci volání.

CallConvSuppressGCTransition

Označuje, že metoda by měla potlačit přechod GC jako součást konvence volání.

CallConvSwift

Označuje, že metoda by měla používat Swift konvence volání.

CallConvThiscall

Označuje, že metoda by měla používat ThisCall konvenci volání.

CallerArgumentExpressionAttribute

Označuje, že parametr zachycuje výraz předaný pro jiný parametr jako řetězec.

CallerFilePathAttribute

Umožňuje získat úplnou cestu ke zdrojovému souboru, který obsahuje volajícího. Toto je cesta k souboru v době kompilace.

CallerLineNumberAttribute

Umožňuje získat číslo řádku ve zdrojovém souboru, ve kterém je volána metoda.

CallerMemberNameAttribute

Umožňuje získat název metody nebo vlastnosti volající metody.

CallSite

Dynamická třída volání základní třídy webu. Tento typ se používá jako typ parametru pro dynamické cíle lokality.

CallSite<T>

Typ dynamického webu.

CallSiteBinder

Třída odpovědná za vazbu modulu runtime dynamických operací v lokalitě dynamického volání.

CallSiteHelpers

Třída, která obsahuje pomocné metody pro volání DLR CallSites.

CallSiteOps

Vytvoří a ukládá do mezipaměti pravidla vazby.

Closure

Představuje stav modulu runtime dynamicky generované metody.

CollectionBuilderAttribute

Poskytuje funkce pro zapisovače kompilátoru, kteří používají spravovaný kód k určení atributů v metadatech, které ovlivňují chování modulu CLR (Common Language Runtime).

CompilationRelaxationsAttribute

Řídí striktnost kódu vygenerovaného kompilátorem JIT (Common Language Runtime).

CompilerFeatureRequiredAttribute

Označuje, že pro umístění, kde se tento atribut používá, je vyžadována podpora kompilátoru pro konkrétní funkci.

CompilerGeneratedAttribute

Rozlišuje element vygenerovaný kompilátorem od uživatelem generovaného elementu. Tuto třídu nelze zdědit.

CompilerGlobalScopeAttribute

Označuje, že třída by měla být považována za globální obor.

CompilerMarshalOverride

Označuje, že změněná instance proměnné se při zařazování liší od jeho skutečného typu. Tuto třídu nelze zdědit.

ConditionalWeakTable<TKey,TValue>

Umožňuje kompilátorům dynamicky připojit pole objektů ke spravovaným objektům.

ContractHelper

Poskytuje metody, které binární rewriter používá ke zpracování selhání kontraktu.

CppInlineNamespaceAttribute

Definuje vložený obor názvů v jazyce C++/CLI.

CreateNewOnMetadataUpdateAttribute

Označuje, že při instalaci aktualizací metadat by se měl typ nahradit, a neaktualizovat.

CustomConstantAttribute

Definuje konstantní hodnotu, kterou může kompilátor zachovat pro pole nebo parametr metody.

DateTimeConstantAttribute

Zachová 8bajtů DateTime konstantu pro pole nebo parametr.

DebugInfoGenerator

Generuje ladicí informace pro výrazy lambda ve stromu výrazů.

DecimalConstantAttribute

Ukládá hodnotu konstanty Decimal v metadatech. Tuto třídu nelze zdědit.

DefaultDependencyAttribute

Poskytuje nápovědu modulu CLR (Common Language Runtime), který indikuje, jak pravděpodobné je načtení závislosti. Tato třída se používá v závislém sestavení k označení, jaké rady se má použít, pokud nadřazený objekt nezadá atribut DependencyAttribute. Tuto třídu nelze zdědit.

DependencyAttribute

Označuje, kdy má být závislost načtena odkazující sestavení. Tuto třídu nelze zdědit.

DisablePrivateReflectionAttribute

Označuje, že pro reflexi nejsou k dispozici žádné soukromé členy obsažené v typech sestavení.

DisableRuntimeMarshallingAttribute

Zakáže integrovaný modul runtime spravovaný nebo nespravovaný subsystém seřazování pro volání nespravovaných volání, typů delegátů a volání nespravovaných ukazatelů funkce.

DiscardableAttribute

Označí definici typu jako zahozenou.

DynamicAttribute

Označuje, že použití Object na členu je považováno za dynamicky odesílaný typ.

EnumeratorCancellationAttribute

Umožňuje uživatelům asynchronních enumerovatelných metod označit parametr, který by měl přijímat hodnotu tokenu zrušení z GetAsyncEnumerator(CancellationToken).

ExecutionScope

Představuje stav modulu runtime dynamicky generované metody.

ExtensionAttribute

Označuje, že metoda je rozšiřující metoda nebo že třída nebo sestavení obsahuje rozšiřující metody.

FixedAddressValueTypeAttribute

Opraví adresu pole typu statické hodnoty po celou dobu jeho životnosti. Tuto třídu nelze zdědit.

FixedBufferAttribute

Označuje, že pole by mělo být považováno za obsahující pevný počet prvků zadaného primitivního typu. Tuto třídu nelze zdědit.

FormattableStringFactory

Poskytuje statickou metodu pro vytvoření objektu FormattableString z řetězce složeného formátu a jeho argumentů.

HasCopySemanticsAttribute

Tato třída je zastaralá. Tuto třídu nelze zdědit.

IDispatchConstantAttribute

Označuje, že výchozí hodnota atributu pole nebo parametru je instance DispatchWrapper, kde WrappedObject je null.

IndexerNameAttribute

Označuje název, kterým je indexer známý v programovacích jazycích, které nepodporují indexery přímo.

InlineArrayAttribute

Označuje, že úložiště instance se postupně replikuje Length časy.

InternalsVisibleToAttribute

Určuje, že typy, které jsou obvykle viditelné pouze v rámci aktuálního sestavení, jsou viditelné pro zadané sestavení.

InterpolatedStringHandlerArgumentAttribute

Určuje, které argumenty metody zahrnující interpolovanou obslužnou rutinu řetězce by měly být předány této obslužné rutině.

InterpolatedStringHandlerAttribute

Označuje, že atributovaný typ se má použít jako interpolovaná obslužná rutina řetězce.

IsBoxed

Označuje, že upravený typ odkazu je typ hodnoty v rámečku. Tuto třídu nelze zdědit.

IsByRefLikeAttribute

Označuje, že struktura je byref-like.

IsByValue

Označuje, že upravený argument metody by měl být interpretován jako objekt předaný-hodnota sémantika. Tento modifikátor se použije u referenčních typů. Tuto třídu nelze zdědit.

IsConst

Označuje, že upravený typ má modifikátor const. Tuto třídu nelze zdědit.

IsCopyConstructed

Označuje, že jakékoli kopírování hodnot tohoto typu musí používat konstruktor kopírování poskytnutý typem. Tuto třídu nelze zdědit.

IsExplicitlyDereferenced

Označuje, že spravovaný ukazatel představuje parametr ukazatele v podpisu metody. Tuto třídu nelze zdědit.

IsExternalInit

Vyhrazeno pro použití kompilátorem pro sledování metadat. Tato třída by neměla být používána vývojáři ve zdrojovém kódu.

IsImplicitlyDereferenced

Označuje, že upravený odkaz na uvolňování paměti představuje referenční parametr v rámci podpisu metody. Tuto třídu nelze zdědit.

IsJitIntrinsic

Označuje, že modifikovaná metoda je vnitřní hodnota, pro kterou může kompilátor JIT (just-in-time) provádět speciální generování kódu. Tuto třídu nelze zdědit.

IsLong

Označuje, že změněné celé číslo je standardní hodnota long jazyka C++. Tuto třídu nelze zdědit.

IsPinned

Označuje, že změněná instance je připnuta v paměti. Tuto třídu nelze zdědit.

IsReadOnlyAttribute

Označí prvek programu jako jen pro čtení.

IsSignUnspecifiedByte

Označuje, že modifikátor není podepsaný ani nepodepsaný. Tuto třídu nelze zdědit.

IsUdtReturn

Označuje, že návratový typ je uživatelem definovaný typ. Tuto třídu nelze zdědit.

IsUnmanagedAttribute

Vyhrazeno pro použití kompilátorem pro sledování metadat. Tento atribut by neměli používat vývojáři ve zdrojovém kódu.

IsVolatile

Označí pole jako nestálé. Tuto třídu nelze zdědit.

IteratorStateMachineAttribute

Určuje, zda je metoda v jazyce Visual Basic označena modifikátorem Iterator.

IUnknownConstantAttribute

Označuje, že výchozí hodnota atributu pole nebo parametru je instance UnknownWrapper, kde WrappedObject je null. Tuto třídu nelze zdědit.

MetadataUpdateOriginalTypeAttribute

Vygenerovaný kompilátorem, když se během relace opětovného načítání za provozu aktualizuje typ označený CreateNewOnMetadataUpdateAttribute.

MethodImplAttribute

Určuje podrobnosti o způsobu implementace metody. Tuto třídu nelze zdědit.

ModuleInitializerAttribute

Používá se k označení kompilátoru, že metoda by měla být volána v inicializátoru modulu obsahujícího.

NativeCppClassAttribute

Použije metadata na sestavení, které označuje, že typ je nespravovaný typ. Tuto třídu nelze zdědit.

NullableAttribute

Vyhrazeno pro použití kompilátorem pro sledování metadat. Tento atribut by neměli používat vývojáři ve zdrojovém kódu.

NullableContextAttribute

Vyhrazeno pro použití kompilátorem pro sledování metadat. Tento atribut by neměli používat vývojáři ve zdrojovém kódu.

NullablePublicOnlyAttribute

Vyhrazeno pro použití kompilátorem pro sledování metadat. Tento atribut by neměli používat vývojáři ve zdrojovém kódu.

OverloadResolutionPriorityAttribute

Určuje prioritu člena v rozlišení přetížení. Pokud není zadáno, výchozí priorita je 0.

ParamCollectionAttribute

Označuje, že metoda umožňuje v jeho vyvolání proměnný počet argumentů.

PreserveBaseOverridesAttribute

Zajišťuje, že jakékoli virtuální volání metody, ať už používá základní podpis nebo odvozený podpis metody, spustí nejvíce odvozené přepsání.

ReadOnlyCollectionBuilder<T>

Tvůrce kolekce jen pro čtení.

ReferenceAssemblyAttribute

Identifikuje sestavení jako referenční sestavení, které obsahuje metadata, ale žádný spustitelný kód.

RefSafetyRulesAttribute

Označuje jazyková verze pravidel bezpečnosti ref použitých při kompilaci modulu.

RequiredAttributeAttribute

Určuje, že importovací kompilátor musí plně pochopit sémantiku definice typu nebo odmítnout jej použít. Tuto třídu nelze zdědit.

RequiredMemberAttribute

Určuje, že typ má požadované členy nebo že je požadován člen.

RequiresLocationAttribute

Vyhrazeno pro použití kompilátorem pro sledování metadat. Tento atribut by neměli používat vývojáři ve zdrojovém kódu.

RuleCache<T>

Představuje mezipaměť pravidel vazeb modulu runtime.

RuntimeCompatibilityAttribute

Určuje, zda se mají zalamovat výjimky, které nejsou odvozeny z třídy Exception s objektem RuntimeWrappedException. Tuto třídu nelze zdědit.

RuntimeFeature

Definuje rozhraní API k určení, jestli jsou specifické funkce podporovány modulem CLR (Common Language Runtime).

RuntimeHelpers

Poskytuje sadu statických metod a vlastností, které poskytují podporu pro kompilátory. Tuto třídu nelze zdědit.

RuntimeOps

Obsahuje pomocné metody volané z dynamicky generovaných metod.

RuntimeWrappedException

Zabalí výjimku, která není odvozena z Exception třídy. Tuto třídu nelze zdědit.

ScopedRefAttribute

Vyhrazeno pro použití kompilátorem pro sledování metadat. Tento atribut by neměli používat vývojáři ve zdrojovém kódu.

ScopelessEnumAttribute

Označuje, že nativní výčet není kvalifikovaný názvem typu výčtu. Tuto třídu nelze zdědit.

SkipLocalsInitAttribute

Označuje kompilátor, že příznak inicializace .locals by neměl být nastaven v hlavičkách vnořené metody při generování metadat.

SpecialNameAttribute

Označuje, že se typ nebo člen zpracovává zvláštním způsobem modulem runtime nebo nástroji. Tuto třídu nelze zdědit.

StateMachineAttribute

Umožňuje určit, jestli je metoda stavovou metodou počítače.

StringFreezingAttribute

Zavrhovaný. Zablokuje řetězcový literál při vytváření nativních imagí pomocí Ngen.exe (Native Image Generator). Tuto třídu nelze zdědit.

StrongBox<T>

Obsahuje odkaz na hodnotu.

SuppressIldasmAttribute

Zabrání Ildasm.exe (IL Disassembler) v demontáži sestavení. Tuto třídu nelze zdědit.

SwitchExpressionException

Označuje, že výraz přepínače, který nebyl vyčerpávající, neodpovídá jeho vstupu za běhu. Výjimka volitelně obsahuje objekt představující chybějící hodnotu.

TupleElementNamesAttribute

Označuje, že použití řazené kolekce členů hodnoty u člena je považováno za řazenou kolekci členů s názvy prvků.

TypeForwardedFromAttribute

Určuje zdrojovou Type v jiném sestavení.

TypeForwardedToAttribute

Určuje cílovou Type v jiném sestavení.

Unsafe

Obsahuje obecné funkce nízké úrovně pro manipulaci se spravovanými a nespravovanými ukazateli.

UnsafeAccessorAttribute

Poskytuje přístup k nepřístupným členům určitého typu.

UnsafeValueTypeAttribute

Určuje, že typ obsahuje nespravované pole, které by mohlo potenciálně přetékat. Tuto třídu nelze zdědit.

Struktury

AsyncIteratorMethodBuilder

Představuje tvůrce pro asynchronní iterátory.

AsyncTaskMethodBuilder

Představuje tvůrce pro asynchronní metody, které vracejí úlohu.

AsyncTaskMethodBuilder<TResult>

Představuje tvůrce pro asynchronní metody, které vrací úlohu a poskytuje parametr pro výsledek.

AsyncValueTaskMethodBuilder

Představuje tvůrce pro asynchronní metody, které vracejí ValueTask.

AsyncValueTaskMethodBuilder<TResult>

Představuje tvůrce pro asynchronní metody, které vrací ValueTask<TResult>.

AsyncVoidMethodBuilder

Představuje tvůrce pro asynchronní metody, které nevrací hodnotu.

ConfiguredAsyncDisposable

Poskytuje typ, který lze použít ke konfiguraci způsobu, jakým se čeká na IAsyncDisposable provádí.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Poskytuje nečekaný asynchronní enumerátor, který umožňuje zrušitelnou iteraci a nakonfigurované funkce Await.

ConfiguredCancelableAsyncEnumerable<T>

Poskytuje nečekaný asynchronní výčet, který umožňuje zrušitelnou iteraci a nakonfigurované funkce Await.

ConfiguredTaskAwaitable

Poskytuje očekávaný objekt, který umožňuje nakonfigurované funkce Await pro úlohu.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Poskytuje awaiter pro objekt awaitable (ConfiguredTaskAwaitable).

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

Poskytuje awaiter pro objekt awaitable(ConfiguredTaskAwaitable<TResult>).

ConfiguredTaskAwaitable<TResult>

Poskytuje očekávaný objekt, který umožňuje nakonfigurované funkce Await pro úlohu.

ConfiguredValueTaskAwaitable

Poskytuje typ awaitable, který umožňuje nakonfigurované await na ValueTask.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Poskytuje awaiter pro ConfiguredValueTaskAwaitable.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Poskytuje awaiter pro ConfiguredValueTaskAwaitable<TResult>.

ConfiguredValueTaskAwaitable<TResult>

Poskytuje typ awaitable, který umožňuje nakonfigurované await na ValueTask<TResult>.

DefaultInterpolatedStringHandler

Poskytuje obslužnou rutinu používanou kompilátorem jazyka ke zpracování interpolovaných řetězců do String instancí.

PoolingAsyncValueTaskMethodBuilder

Představuje tvůrce pro asynchronní metody, které vracejí ValueTask.

PoolingAsyncValueTaskMethodBuilder<TResult>

Představuje tvůrce pro asynchronní metody, které vrací ValueTask<TResult>.

TaskAwaiter

Poskytuje objekt, který čeká na dokončení asynchronní úlohy.

TaskAwaiter<TResult>

Představuje objekt, který čeká na dokončení asynchronní úlohy a poskytuje parametr výsledku.

ValueTaskAwaiter

Poskytuje awaiter pro ValueTask.

ValueTaskAwaiter<TResult>

Poskytuje awaiter pro ValueTask<TResult>.

YieldAwaitable

Poskytuje kontext pro čekání při asynchronním přepnutí do cílového prostředí.

YieldAwaitable.YieldAwaiter

Poskytuje operátor awaiter pro přepnutí do cílového prostředí.

Rozhraní

IAsyncStateMachine

Představuje stavové počítače, které jsou generovány pro asynchronní metody. Tento typ je určen pouze pro použití kompilátoru.

ICriticalNotifyCompletion

Představuje awaiter, který plánuje pokračování po dokončení operace await.

INotifyCompletion

Představuje operaci, která plánuje pokračování po dokončení.

IRuntimeVariables

Představuje hodnoty proměnných za běhu.

IStrongBox

Definuje vlastnost pro přístup k hodnotě, na kterou objekt odkazuje.

ITuple

Definuje implementaci řazené kolekce členů pro obecné účely, která umožňuje přístup k členům instance řazené kolekce členů bez znalosti základního typu řazené kolekce členů.

Výčty

CompilationRelaxations

Určuje parametry, které řídí striktnost kódu vygenerovaného kompilátorem za běhu (JIT) modulu CLR (Common Language Runtime).

LoadHint

Určuje upřednostňovanou výchozí vazbu pro závislé sestavení.

MethodCodeType

Definuje způsob implementace metody.

MethodImplOptions

Určuje konstanty, které definují podrobnosti o způsobu implementace metody.

UnsafeAccessorKind

Určuje typ cíle, ke kterému UnsafeAccessorAttribute poskytuje přístup.

Delegáti

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

Představuje metodu, která vytvoří ne výchozí hodnotu, která se přidá jako součást páru klíč/hodnota k objektu ConditionalWeakTable<TKey,TValue>.

RuntimeHelpers.CleanupCode

Představuje metodu, která se má spustit, když dojde k výjimce.

RuntimeHelpers.TryCode

Představuje delegáta na kód, který by se měl spustit v bloku try.

Poznámky

Tento obor názvů je primárně určen pro zapisovače kompilátoru, i když některé z jeho tříd, jako je InternalsVisibleToAttribute, se používají v široké škále aplikací.