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 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 |
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 |
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 |
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 |
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á |
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++ |
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 |
IUnknownConstantAttribute |
Označuje, že výchozí hodnotou pole nebo parametru s atributem je instance UnknownWrapper, kde WrappedObject je |
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í.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat Problémy GitHubu jako mechanismus zpětné vazby pro obsah a nahradíme ho novým systémem zpětné vazby. Další informace najdete tady:Odeslat a zobrazit názory pro