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 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 |
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 |
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 |
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 |
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ý |
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++ |
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. |
OverloadResolutionPriorityAttribute |
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). |
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í.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro