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

Name Description
AccessedThroughPropertyAttribute

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

AsyncHelpers

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

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 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 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 konvenci volání Swift .

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

Parametr značek, který by měl být vyplněn konkrétní cestou ke zdrojovému souboru volajícího.

CallerLineNumberAttribute

Parametr značek, který by měl být vyplněn určitým číslem řádku volajícího.

CallerMemberNameAttribute

Parametr značek, který by měl být vyplněný konkrétním názvem člena volajícího.

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. Tato třída se nemůže dědit.

CompilerGlobalScopeAttribute

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

CompilerLoweringPreserveAttribute

Představuje atribut, který při použití na třídu atributu dává kompilátoru pokyn tok aplikací tohoto atributu ze zdrojového kódu dolů do symbolů generovaných kompilátorem. Tento tok může pomoct analytickým nástrojům založeným na IL.

CompilerMarshalOverride

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

DependencyAttribute

Označuje, kdy má být závislost načtena odkazující sestavení. Tato třída se nemůže dě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.

ExtensionMarkerAttribute

Představuje atribut, který slouží k označení členů rozšíření a jejich přidružení ke konkrétnímu typu značky (který poskytuje podrobné informace o bloku rozšíření a jeho parametru příjemce).

FixedAddressValueTypeAttribute

Opraví 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 z řetězce složeného 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í hodnota pro atributované pole nebo parametr 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. 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ý-hodnota sémantika. Tento modifikátor se použije u referenčních typů. 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 jakékoli kopírování hodnot tohoto typu musí používat 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 podpisu metody. Tato třída se nemůže dě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. Tato třída se nemůže dě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. 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 změněná instance je připnuta 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 nepodepsaný. Tato třída se nemůže dědit.

IsUdtReturn

Označuje, že návratový typ je uživatelem definovaný typ. 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 modifikátorem Iterator .

IUnknownConstantAttribute

Označuje, že výchozí hodnota pro atributované pole nebo parametr je instance UnknownWrapper, kde WrappedObject je null. Tato třída se nemůže dědit.

MemorySafetyRulesAttribute

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

MetadataUpdateDeletedAttribute

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

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. Tato třída se nemůže dě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. 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.

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. 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 vazeb modulu runtime.

RuntimeCompatibilityAttribute

Určuje, zda se mají zalamovat výjimky, které nejsou odvozeny z třídy Exception s objektem RuntimeWrappedException. Tato třída se nemůže dě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. 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 z Exception 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á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. Tato třída se nemůže dědit.

StateMachineAttribute

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

StringFreezingAttribute

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

StrongBox<T>

Obsahuje odkaz na hodnotu.

SuppressIldasmAttribute

Zabrání Ildasm.exe (IL Disassembler) v demontáži sestavení. Tato třída se nemůže dě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í.

UnionAttribute

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

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.

UnsafeAccessorTypeAttribute

Poskytuje přístup k nepřístupným typům.

UnsafeValueTypeAttribute

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

Struktury

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

InlineArray10<T>

Představuje vložené pole T s pevnou délkou 10.

InlineArray11<T>

Představuje vložené pole T s pevnou délkou 11.

InlineArray12<T>

Představuje vložené pole T s pevnou délkou 12.

InlineArray13<T>

Představuje vložené pole T s pevnou délkou 13.

InlineArray14<T>

Představuje vložené pole T s pevnou délkou 14.

InlineArray15<T>

Představuje vložené pole T s pevnou délkou 15.

InlineArray16<T>

Představuje vložené pole T s pevnou délkou 16.

InlineArray2<T>

Představuje vložené pole T s pevnou délkou 2.

InlineArray3<T>

Představuje vložené pole T s pevnou délkou 3.

InlineArray4<T>

Představuje vložené pole T s pevnou délkou 4.

InlineArray5<T>

Představuje vložené pole T s pevnou délkou 5.

InlineArray6<T>

Představuje vložené pole T s pevnou délkou 6.

InlineArray7<T>

Představuje vložené pole T s pevnou délkou 7.

InlineArray8<T>

Představuje vložené pole T s pevnou délkou 8.

InlineArray9<T>

Představuje vložené pole T s pevnou délkou 9.

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í

Name Description
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ů.

IUnion

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

Výčty

Name Description
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

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