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é mají vliv na chování modulu CLR (Common Language Runtime).

Třídy

AccessedThroughPropertyAttribute

Určuje název vlastnosti, která přistupuje k atributovanému poli.

AsyncIteratorStateMachineAttribute

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

AsyncMethodBuilderAttribute

Označuje typ tvůrce asynchronních metod, který by měl kompilátor jazyka použít k sestavení atributového typu při použití jako návratového typu asynchronní metody.

AsyncStateMachineAttribute

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

CallConvCdecl

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

CallConvFastcall

Tato konvence volání není v této verzi rozhraní .NET podporovaná.

CallConvMemberFunction

Označuje, že použitá konvence volání je variantou č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í.

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 metodu nebo název vlastnosti volající metody.

CallSite

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

CallSite<T>

Typ dynamického webu.

CallSiteBinder

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

CallSiteHelpers

Třída, která obsahuje pomocné metody pro knihovny DLLR CallSites.

CallSiteOps

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

Closure

Představuje běhový stav dynamicky generované metody.

CompilationRelaxationsAttribute

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

CompilerFeatureRequiredAttribute

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

CompilerGeneratedAttribute

Rozlišuje element vygenerovaný kompilátorem od elementu generovaného uživatelem. 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 dě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 místo aktualizace.

CustomConstantAttribute

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

DateTimeConstantAttribute

Zachová 8 bajtovou DateTime konstantu pro pole nebo parametr.

DebugInfoGenerator

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

DecimalConstantAttribute

Uloží hodnotu Decimal konstanty v metadatech. Tuto třídu nelze zdědit.

DefaultDependencyAttribute

Poskytuje nápovědu k 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ý tip se má použít, když nadřazený objekt nezadá DependencyAttribute atribut. Tuto třídu nelze zdědit.

DependencyAttribute

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

DisablePrivateReflectionAttribute

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

DisableRuntimeMarshallingAttribute

Zakáže integrovaný modul runtime spravovaný nebo nespravovaný podsystém pro volání P/Invokes, Delegované typy a nespravované vyvolání ukazatele funkce.

DiscardableAttribute

Označí definici typu jako zahozenou.

DynamicAttribute

Označuje, že použití Object člena má být považováno za dynamicky odesílaný typ.

EnumeratorCancellationAttribute

Umožňuje uživatelům async-enumerable metod označit parametr, který by měl obdržet 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

Opravuje adresu pole typu statické hodnoty po celou dobu jeho životnosti. Tuto třídu nelze dě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 dědit.

FormattableStringFactory

Poskytuje statickou metodu FormattableString pro vytvoření objektu 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 pro atributované pole nebo parametr je instance DispatchWrapper, kde WrappedObject je null.

IndexerNameAttribute

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

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 typ atributu se má použít jako interpolovaná obslužná rutina řetězce.

IsBoxed

Označuje, že upravený typ odkazu je typ pole s hodnotou. Tuto třídu nelze dědit.

IsByRefLikeAttribute

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

IsByValue

Označuje, že upravený argument metody by měl být interpretován jako sémantiku předávané objektem podle hodnoty. Tento modifikátor se použije u referenčních typů. Tuto třídu nelze dědit.

IsConst

Označuje, že upravený typ má const modifikátor. Tuto třídu nelze dě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 dědit.

IsExternalInit

Vyhrazeno pro použití kompilátorem pro sledování metadat. Tuto třídu by vývojáři neměli používat 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 dědit.

IsJitIntrinsic

Označuje, že upravená 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 dědit.

IsLong

Označuje, že změněné celé číslo je standardní hodnota jazyka C++ long . Tuto třídu nelze dě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 dědit.

IsUdtReturn

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

IsVolatile

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

IteratorStateMachineAttribute

Určuje, zda je metoda v Visual Basic označena modifikátoremIterator.

IUnknownConstantAttribute

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

MetadataUpdateOriginalTypeAttribute

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

MethodImplAttribute

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

ModuleInitializerAttribute

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

NativeCppClassAttribute

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

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.

RequiredAttributeAttribute

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

RequiredMemberAttribute

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

RuleCache<T>

Představuje mezipaměť pravidel vazby modulu runtime.

RuntimeCompatibilityAttribute

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

RuntimeFeature

Definuje rozhraní API k určení, jestli jsou specifické funkce podporované 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 dědit.

ScopelessEnumAttribute

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

SkipLocalsInitAttribute

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

SpecialNameAttribute

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

StateMachineAttribute

Umožňuje určit, jestli se jedná o metodu stavového počítače.

StringFreezingAttribute

Zastaralé Zablokuje řetězcový literál při vytváření nativních imagí pomocí Ngen.exe (Generátor nativních imagí). Tuto třídu nelze dědit.

StrongBox<T>

Obsahuje odkaz na hodnotu.

SuppressIldasmAttribute

Zabrání v rozebírání sestavení Ildasm.exe (IL Disassembler). Tuto třídu nelze dědit.

SwitchExpressionException

Označuje, že výraz přepínače, který nebyl vyčerpávající, se nepodařilo shodovat se vstupem za běhu. Výjimka volitelně obsahuje objekt, který představuje nesrovnanou hodnotu.

TupleElementNamesAttribute

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

TypeForwardedFromAttribute

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

TypeForwardedToAttribute

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

Unsafe

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

UnsafeValueTypeAttribute

Určuje, že typ obsahuje nespravované pole, které může 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é vrací ValueTask.

AsyncValueTaskMethodBuilder<TResult>

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

AsyncVoidMethodBuilder

Představuje tvůrce asynchronních metod, které nevrací hodnotu.

ConfiguredAsyncDisposable

Poskytuje typ, který lze použít ke konfiguraci způsobu provedení čekajících na provedení IAsyncDisposable .

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Poskytuje asynchronní enumerátor, který umožňuje zrušitelnou iteraci a nakonfigurované čekání.

ConfiguredCancelableAsyncEnumerable<T>

Poskytuje asynchronní výčet, který umožňuje zrušitelnou iteraci a nakonfigurované čekání.

ConfiguredTaskAwaitable

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

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Poskytuje awaiter pro očekávaný (ConfiguredTaskAwaitable) objekt.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

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

ConfiguredTaskAwaitable<TResult>

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

ConfiguredValueTaskAwaitable

Poskytuje očekávaný typ, který umožňuje nakonfigurované čekání na .ValueTask

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Poskytuje awaiter pro ConfiguredValueTaskAwaitable.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Poskytuje awaiter pro ConfiguredValueTaskAwaitable<TResult>.

ConfiguredValueTaskAwaitable<TResult>

Poskytuje očekávaný typ, který umožňuje nakonfigurované awaits 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é vrací 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 pro výsledek.

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 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 kolekce členů pro obecné účely, která umožňuje přístup ke členům instance řazené kolekce členů řazené kolekce členů bez znalosti základního typu kolekce členů.

Výčty

CompilationRelaxations

Určuje parametry, které řídí striktnost kódu generovaného kompilátorem jiT (just-in-time) 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.

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, například , se používají InternalsVisibleToAttribute v široké škále aplikací.