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
| 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 |
| 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 konvenci volání Swift . |
| 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 |
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 |
| 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á |
| 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++ |
| 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 |
| IUnknownConstantAttribute |
Označuje, že výchozí hodnota pro atributované pole nebo parametr je instance UnknownWrapper, kde WrappedObject je |
| 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í |
| 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 |
| InlineArray11<T> |
Představuje vložené pole |
| InlineArray12<T> |
Představuje vložené pole |
| InlineArray13<T> |
Představuje vložené pole |
| InlineArray14<T> |
Představuje vložené pole |
| InlineArray15<T> |
Představuje vložené pole |
| InlineArray16<T> |
Představuje vložené pole |
| InlineArray2<T> |
Představuje vložené pole |
| InlineArray3<T> |
Představuje vložené pole |
| InlineArray4<T> |
Představuje vložené pole |
| InlineArray5<T> |
Představuje vložené pole |
| InlineArray6<T> |
Představuje vložené pole |
| InlineArray7<T> |
Představuje vložené pole |
| InlineArray8<T> |
Představuje vložené pole |
| InlineArray9<T> |
Představuje vložené pole |
| 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í.