System.Runtime.CompilerServices Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
CallConvCdecl |
Označuje, že metoda by měla používat |
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 |
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 |
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 |
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 |
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 |
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 |
IUnknownConstantAttribute |
Označuje, že výchozí hodnota atributu pole nebo parametru je instance UnknownWrapper, kde WrappedObject je |
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í |
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í.