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 přiřazeným polím.

AsyncIteratorStateMachineAttribute

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

AsyncMethodBuilderAttribute

Označuje typ tvůrce asynchronní metody, který by měl použít kompilátor jazyka k sestavení atributu typu, pokud se použije jako návratový typ asynchronní metody.

AsyncStateMachineAttribute

Označuje, zda je metoda označena modifikátorem Async nebo async .

CallConvCdecl

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

CallConvFastcall

Tato verze rozhraní .NET nepodporuje tuto konvenci volání.

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í.

CallConvSwift

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).

CallConvThiscall

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

CallerArgumentExpressionAttribute

Označuje, že parametr zachycuje výraz předaný jinému parametru 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á volání webu základní třída. 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í na webu dynamického volání.

CallSiteHelpers

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

CallSiteOps

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

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 (Just-in-time) modulu CLR (Common Language Runtime).

CompilerFeatureRequiredAttribute

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

CompilerGeneratedAttribute

Rozlišuje element vygenerovaný kompilátorem od uživatelem generovaného elementu. Tato třída se nemůže dědit.

CompilerGlobalScopeAttribute

Označuje, že s třídou by se mělo zacházet, jako by měla mít globální obor.

CompilerMarshalOverride

Označuje, že změněná instance proměnné se při zařazování liší od jejího typu true. Tato třída se nemůže dědit.

ConditionalWeakTable<TKey,TValue>

Umožňuje kompilátorům dynamicky připojovat 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 C++/CLI.

CreateNewOnMetadataUpdateAttribute

Označuje, že při použití aktualizací metadat by měl být typ nahrazen 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 informace o ladění pro výrazy lambda ve stromu výrazů.

DecimalConstantAttribute

Ukládá hodnotu konstanty Decimal v metadatech. Tato třída se nemůže dědit.

DefaultDependencyAttribute

Poskytuje nápovědu k modulu CLR (Common Language Runtime), který označuje, jak pravděpodobné je načtení závislosti. Tato třída se používá v závislém sestavení k označení, jaký tip by měl být použit, pokud nadřazený atribut neurčuje DependencyAttribute . Tato třída se nemůže dědit.

DependencyAttribute

Označuje, kdy má být závislost načtena odkazujícím sestavením. Tato třída se nemůže dědit.

DisablePrivateReflectionAttribute

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

DisableRuntimeMarshallingAttribute

Zakáže integrovaný spravovaný/nespravovaný subsystém zařazování modulu runtime pro volání P/Invokes, delegate types a nespravované volání ukazatele funkce.

DiscardableAttribute

Označí definici typu jako zahoditelnou.

DynamicAttribute

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

EnumeratorCancellationAttribute

Umožňuje uživatelům metod async-enumerable označit parametr, který by měl přijmout 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. Tato třída se nemůže 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. Tato třída se nemůže dědit.

FormattableStringFactory

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

HasCopySemanticsAttribute

Tato třída je zastaralá. Tato třída se nemůže dědit.

IDispatchConstantAttribute

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

IndexerNameAttribute

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

InlineArrayAttribute

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

InternalsVisibleToAttribute

Určuje, že typy, které jsou běžně viditelné pouze v aktuálním 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 změněný typ odkazu je typ hodnoty v rámečku. Tato třída se nemůže 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 objekt předaný po hodnotě sémantiku. Tento modifikátor se použije u typů odkazů. Tato třída se nemůže dědit.

IsConst

Označuje, že upravený typ má const modifikátor. Tato třída se nemůže dědit.

IsCopyConstructed

Označuje, že při kopírování hodnot tohoto typu musí být použit konstruktor kopírování poskytnutý typem. Tato třída se nemůže dědit.

IsExplicitlyDereferenced

Označuje, že spravovaný ukazatel představuje parametr ukazatele v rámci podpisu metody. Tato třída se nemůže dědit.

IsExternalInit

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

IsImplicitlyDereferenced

Označuje, že upravený odkaz na uvolňování paměti představuje parametr odkazu v rámci podpisu metody. Tato třída se nemůže dědit.

IsJitIntrinsic

Označuje, že modifikovaná metoda je vnitřní hodnota, pro kterou může kompilátor za běhu (JIT) provádět speciální generování kódu. Tato třída se nemůže dědit.

IsLong

Označuje, že změněné celé číslo je standardní hodnota jazyka C++ long . Tato třída se nemůže dědit.

IsPinned

Označuje, že upravená instance je připnutá v paměti. Tato třída se nemůže dědit.

IsReadOnlyAttribute

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

IsSignUnspecifiedByte

Označuje, že modifikátor není podepsaný ani bez znaménka. Tato třída se nemůže dědit.

IsUdtReturn

Označuje, že návratový typ je typ definovaný uživatelem. Tato třída se nemůže dě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é. Tato třída se nemůže dědit.

IteratorStateMachineAttribute

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

IUnknownConstantAttribute

Označuje, že výchozí hodnotou pole nebo parametru s atributem je instance UnknownWrapper, kde WrappedObject je null. Tato třída se nemůže dědit.

MetadataUpdateOriginalTypeAttribute

Vydává se kompilátorem při aktualizaci typu označeného CreateNewOnMetadataUpdateAttribute pomocí během relace opětovného načítání za provozu.

MethodImplAttribute

Určuje podrobnosti o způsobu implementace metody. Tato třída se nemůže dědit.

ModuleInitializerAttribute

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

NativeCppClassAttribute

Použije metadata na sestavení, které označuje, že typ je nespravovaný typ. Tato třída se nemůže dě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.

PreserveBaseOverridesAttribute

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

ReadOnlyCollectionBuilder<T>

Tvůrce pro kolekci jen pro čtení.

ReferenceAssemblyAttribute

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

RefSafetyRulesAttribute

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

RequiredAttributeAttribute

Určuje, že importovaný kompilátor musí plně rozumět sémantice definice typu nebo ji odmítnout použít. Tato třída se nemůže dě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 vazby modulu runtime.

RuntimeCompatibilityAttribute

Určuje, zda se mají zabalit výjimky, které nejsou odvozeny z Exception třídy s objektem RuntimeWrappedException . Tato třída se nemůže dědit.

RuntimeFeature

Definuje rozhraní API k určení, jestli modul CLR (Common Language Runtime) podporuje konkrétní funkce.

RuntimeHelpers

Poskytuje sadu statických metod a vlastností, které poskytují podporu pro kompilátory. Tato třída se nemůže dědit.

RuntimeOps

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

RuntimeWrappedException

Zabalí výjimku, která není odvozena Exception z třídy . Tato třída se nemůže dě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. Tato třída se nemůže dědit.

SkipLocalsInitAttribute

Označuje kompilátoru, že příznak .locals init by neměl být nastaven ve vnořených hlavičkách metod při generování do metadat.

SpecialNameAttribute

Označuje, že modul runtime nebo nástroje zachází s typem nebo členem zvláštním způsobem. Tato třída se nemůže dědit.

StateMachineAttribute

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

StringFreezingAttribute

Zastaralé Zablokuje řetězcový literál při vytváření nativních bitových kopií pomocí Ngen.exe (Native Image Generator). Tato třída se nemůže dědit.

StrongBox<T>

Obsahuje odkaz na hodnotu.

SuppressIldasmAttribute

Zabraňuje Ildasm.exe (IL Disassembler) v demontáži sestavy. Tato třída se nemůže dědit.

SwitchExpressionException

Označuje, že výraz přepínače, který nebyl vyčerpávající, se neshodoval se svým vstupem za běhu. Výjimka volitelně obsahuje objekt představující chybějící hodnotu.

TupleElementNamesAttribute

Označuje, že použití hodnoty řazené kolekce č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.

UnsafeAccessorAttribute

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

UnsafeValueTypeAttribute

Určuje, že typ obsahuje nespravované pole, které může potenciálně přetékat. Tato třída se nemůže dědit.

Struktury

AsyncIteratorMethodBuilder

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

AsyncTaskMethodBuilder

Představuje tvůrce asynchronních metod, 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 pro asynchronní metody, které nevrací hodnotu.

ConfiguredAsyncDisposable

Poskytuje typ, který lze použít ke konfiguraci způsobu provedení čekání na objektu IAsyncDisposable .

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Poskytuje asynchronní enumerátor s možností čekání, který umožňuje zrušitelnou iteraci a nakonfigurovanou funkci awaits.

ConfiguredCancelableAsyncEnumerable<T>

Poskytuje asynchronní asynchronní výčet, který umožňuje zrušitelnou iteraci a nakonfigurovanou funkci awaits.

ConfiguredTaskAwaitable

Poskytuje objekt awaitable, který povoluje nakonfigurované funkce awaits pro úlohu.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Poskytuje awaiter pro objekt awaitable (ConfiguredTaskAwaitable).

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

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

ConfiguredTaskAwaitable<TResult>

Poskytuje objekt awaitable, který povoluje nakonfigurované funkce awaits pro úlohu.

ConfiguredValueTaskAwaitable

Poskytuje typ typu awaitable, který povoluje nakonfigurované funkce awaits na ValueTask.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Poskytuje vyčkávač ConfiguredValueTaskAwaitablepro .

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Poskytuje vyčkávač ConfiguredValueTaskAwaitable<TResult>pro .

ConfiguredValueTaskAwaitable<TResult>

Poskytuje typ typu awaitable, který povoluje nakonfigurované funkce 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 nástroj 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 čekání, 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 obecnou implementaci řazené kolekce členů, která umožňuje přístup ke č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 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.

UnsafeAccessorKind

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

Delegáti

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

Představuje metodu, která vytvoří jinou 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 měl být spuštěn v bloku try.

Poznámky

Tento obor názvů je primárně pro zapisovače kompilátoru, ačkoli několik jeho tříd, jako InternalsVisibleToAttributeje , se používají v široké škále aplikací.