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 poli s atributem.

AsyncIteratorStateMachineAttribute

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

AsyncMethodBuilderAttribute

Určuje typ tvůrce asynchronních metod, který by měl být použit kompilátorem jazyka k sestavení atributového typu, pokud se použije jako návratový typ asynchronní metody.

AsyncStateMachineAttribute

Urč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 konvence volání není v této verzi .NET podporována.

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 uvolňování paměti 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ý 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ího metody.

CallSite

Základní třída webu dynamického 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í na webu dynamického volání.

CallSiteHelpers

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

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) společného jazykového modulu runtime.

CompilerFeatureRequiredAttribute

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

CompilerGeneratedAttribute

Odliší kompilátorem vygenerovaný prvek 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 globální obor.

CompilerMarshalOverride

Označuje, že změněná instance proměnné se při zařazování liší od jejího skutečného typu. 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í kontraktů.

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, nikoli aktualizován.

CustomConstantAttribute

Definuje konstantní hodnotu, kterou může kompilátor zachovat pro pole nebo parametr 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 pro common language runtime (CLR) označující, 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ý zařazovací subsystém modulu runtime pro volání P/Invokes, delegate types a nespravovaná volání ukazatele na funkci.

DiscardableAttribute

Označí definici typu jako zahoditelnou.

DynamicAttribute

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

EnumeratorCancellationAttribute

Umožňuje uživatelům metod s asynchronním výčtem 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. Tato třída se nemůže dědit.

FixedBufferAttribute

Označuje, že pole by mělo být považováno za pole 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 pole nebo parametru s atributem 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 úložiště instance se postupně replikuje Length kolikrát.

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 mají být předány této obslužné rutině.

InterpolatedStringHandlerAttribute

Určuje, že typ s atributem má být použit 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 tak, že má sémantiku objektu předávaného hodnotou. Tento modifikátor se použije na odkazové typy. Tato třída se nemůže dědit.

IsConst

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

IsCopyConstructed

Označuje, že jakékoli kopírování hodnot tohoto typu musí používat konstruktor kopírování, který typ poskytuje. 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.

ParamCollectionAttribute

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

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 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 pro asynchronní metody, které nevrací hodnotu.

ConfiguredAsyncDisposable

Poskytuje typ, který lze použít ke konfiguraci způsobu, jakým se funkce await na objektu IAsyncDisposable provádějí.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Poskytuje funkci awaitable async enumerator, která umožňuje zrušitelnou iteraci a nakonfigurovanou funkci awaits.

ConfiguredCancelableAsyncEnumerable<T>

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

ConfiguredTaskAwaitable

Poskytuje objekt awaitable, který povoluje nakonfigurované funkce await 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 await pro úlohu.

ConfiguredValueTaskAwaitable

Poskytuje typ awaitable, který povoluje nakonfigurované funkce await pro .ValueTask

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Poskytuje awaiter pro ConfiguredValueTaskAwaitable.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Poskytuje awaiter pro ConfiguredValueTaskAwaitable<TResult>.

ConfiguredValueTaskAwaitable<TResult>

Poskytuje typ awaitable, který povoluje nakonfigurované funkce await pro .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 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 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í.