System.Runtime.CompilerServices Namespace

System.Runtime.CompilerServices Obor názvů poskytuje funkce pro autorům, kteří použít spravované kódu k určení atributů v metadatech, které ovlivňují chování za běhu modulu common language runtime. The System.Runtime.CompilerServices namespace provides functionality for compiler writers who use managed code to specify attributes in metadata that affect the run-time behavior of the common language runtime.

Třídy

AccessedThroughPropertyAttribute

Určuje název vlastnosti, která přistupuje k poli s atributy.Specifies the name of the property that accesses the attributed field.

AsyncIteratorStateMachineAttribute

Označuje, zda je metoda asynchronní iterátor.Indicates whether a method is an asynchronous iterator.

AsyncMethodBuilderAttribute

Určuje typ Tvůrce asynchronních metod, který by měl kompilátor jazyka použít k sestavení typu s atributem, když se používá jako návratový typ asynchronní metody.Indicates the type of the async method builder that should be used by a language compiler to build the attributed type when used as the return type of an async method.

AsyncStateMachineAttribute

Určuje, zda je metoda označena modifikátorem Async nebo Async .Indicates whether a method is marked with either the Async or async modifier.

CallConvCdecl

Označuje, že metoda by měla používat Cdecl konvenci volání.Indicates that a method should use the Cdecl calling convention.

CallConvFastcall

Tato konvence volání není v této verzi .NET Framework podporována.This calling convention is not supported in this version of the .NET Framework.

CallConvStdcall

Označuje, že metoda by měla používat StdCall konvenci volání.Indicates that a method should use the StdCall calling convention.

CallConvThiscall

Označuje, že metoda by měla používat ThisCall konvenci volání.Indicates that a method should use the ThisCall calling convention.

CallerArgumentExpressionAttribute

Umožňuje zachytit výrazy předané metodě.Allows capturing of the expressions passed to a method.

CallerFilePathAttribute

Umožňuje získat úplnou cestu ke zdrojovému souboru, který obsahuje volajícího.Allows you to obtain the full path of the source file that contains the caller. Toto je cesta k souboru v době kompilace.This is the file path at the time of compile.

CallerLineNumberAttribute

Umožňuje získat číslo řádku ve zdrojovém souboru, ve kterém je metoda volána.Allows you to obtain the line number in the source file at which the method is called.

CallerMemberNameAttribute

Umožňuje získat název metody nebo vlastnosti volající metody.Allows you to obtain the method or property name of the caller to the method.

CallSite

Základní třída webu dynamického volání.A dynamic call site base class. Tento typ se používá jako typ parametru pro cíle dynamické lokality.This type is used as a parameter type to the dynamic site targets.

CallSite<T>

Typ dynamického webu.Dynamic site type.

CallSiteBinder

Třída zodpovědná za modul runtime vazby dynamických operací na webu dynamického volání.Class responsible for runtime binding of the dynamic operations on the dynamic call site.

CallSiteHelpers

Třída, která obsahuje pomocné metody pro DLR CallSites.Class that contains helper methods for DLR CallSites.

CallSiteOps

Vytvoří a ukládá do mezipaměti pravidla vazby.Creates and caches binding rules.

Closure

Představuje běhový stav dynamicky generované metody.Represents the runtime state of a dynamically generated method.

CompilationRelaxationsAttribute

Určuje striktní kód generovaný kompilátorem JIT (just-in-time) společného jazykového modulu runtime.Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

CompilerGeneratedAttribute

Rozlišuje prvek generovaný kompilátorem z uživatelsky generovaného elementu.Distinguishes a compiler-generated element from a user-generated element. Tuto třídu nelze zdědit.This class cannot be inherited.

CompilerGlobalScopeAttribute

Označuje, že třída by měla být považována za, pokud má globální obor.Indicates that a class should be treated as if it has global scope.

CompilerMarshalOverride

Označuje, že upravená instance proměnné se při zařazování liší od svého true typu.Indicates that the modified instance of a variable differs from its true type when marshaling. Tuto třídu nelze zdědit.This class cannot be inherited.

ConditionalWeakTable<TKey,TValue>

Umožňuje kompilátorům dynamicky připojovat pole objektů ke spravovaným objektům.Enables compilers to dynamically attach object fields to managed objects.

ContractHelper

Poskytuje metody, které binární Korektor používá ke zpracování selhání smlouvy.Provides methods that the binary rewriter uses to handle contract failures.

CustomConstantAttribute

Definuje konstantní hodnotu, kterou může kompilátor uchovávat pro pole nebo parametr metody.Defines a constant value that a compiler can persist for a field or method parameter.

DateTimeConstantAttribute

Uchovává pro pole nebo parametr DateTime konstantu o velikosti 8 bajtů.Persists an 8-byte DateTime constant for a field or parameter.

DebugInfoGenerator

Generuje ladicí informace pro výrazy lambda ve stromové struktuře výrazu.Generates debug information for lambda expressions in an expression tree.

DecimalConstantAttribute

Ukládá hodnotu Decimal konstanty v metadatech.Stores the value of a Decimal constant in metadata. Tuto třídu nelze zdědit.This class cannot be inherited.

DefaultDependencyAttribute

Poskytuje nápovědu pro modul CLR (Common Language Runtime), který indikuje, jak bude pravděpodobně načtena závislost.Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. Tato třída se používá v závislém sestavení k označení, který pomocný parametr by měl být použit v případě, že DependencyAttribute nadřazený objekt neurčuje atribut.This class is used in a dependent assembly to indicate what hint should be used when the parent does not specify the DependencyAttribute attribute. Tuto třídu nelze zdědit.This class cannot be inherited.

DependencyAttribute

Určuje, kdy má být závislost načtena odkazujícím sestavením.Indicates when a dependency is to be loaded by the referring assembly. Tuto třídu nelze zdědit.This class cannot be inherited.

DisablePrivateReflectionAttribute

Označuje, že žádné soukromé členy obsažené v typech sestavení nejsou k reflexi k dispozici.Indicates that any private members contained in an assembly's types are not available to reflection.

DiscardableAttribute

Označí definici typu jako zahozenou.Marks a type definition as discardable.

DynamicAttribute

Označuje, že použití Object členu má být považováno za dynamicky odesílající typ.Indicates that the use of Object on a member is meant to be treated as a dynamically dispatched type.

EnumeratorCancellationAttribute

Umožňuje uživatelům asynchronních vyčíslitelné metod označit parametr, který by měl získat hodnotu tokenu zrušení z GetAsyncEnumerator(CancellationToken).Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from GetAsyncEnumerator(CancellationToken).

ExecutionScope

Představuje běhový stav dynamicky generované metody.Represents the runtime state of a dynamically generated method.

ExtensionAttribute

Označuje, že metoda je metoda rozšíření nebo že třída nebo sestavení obsahuje metody rozšíření.Indicates that a method is an extension method, or that a class or assembly contains extension methods.

FixedAddressValueTypeAttribute

Opravuje adresu pole typu statické hodnoty v průběhu své životnosti.Fixes the address of a static value type field throughout its lifetime. Tuto třídu nelze zdědit.This class cannot be inherited.

FixedBufferAttribute

Označuje, že by mělo být pole ošetřeno jako obsahující pevný počet prvků zadaného primitivního typu.Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. Tuto třídu nelze zdědit.This class cannot be inherited.

FormattableStringFactory

Poskytuje statickou metodu pro vytvoření FormattableString objektu ze složeného formátovacího řetězce a jeho argumentů.Provides a static method to create a FormattableString object from a composite format string and its arguments.

HasCopySemanticsAttribute

Tato třída se nepoužívá v .NET Framework verze 2,0 a je vyhrazená pro budoucí použití.This class is not used in the .NET Framework version 2.0 and is reserved for future use. Tuto třídu nelze zdědit.This class cannot be inherited.

IDispatchConstantAttribute

Označuje, že výchozí hodnota pro pole nebo parametr v atributu je instance DispatchWrapper, WrappedObject kde je null.Indicates that the default value for the attributed field or parameter is an instance of DispatchWrapper, where the WrappedObject is null.

IndexerNameAttribute

Určuje název, pomocí kterého je indexer znám v programovacích jazycích, které nepodporují indexery přímo.Indicates the name by which an indexer is known in programming languages that do not support indexers directly.

InternalsVisibleToAttribute

Určuje, že typy, které jsou obvykle viditelné pouze v rámci aktuálního sestavení, jsou viditelné v zadaném sestavení.Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly.

IsBoxed

Označuje, že upravený odkazový typ je zabalený typ hodnoty.Indicates that the modified reference type is a boxed value type. Tuto třídu nelze zdědit.This class cannot be inherited.

IsByRefLikeAttribute

Označuje, že struktura je typu ByRef.Indicates that a structure is byref-like.

IsByValue

Označuje, že upravený argument metody by měl být interpretován jako objekt, který má sémantiku předanou hodnotou.Indicates that a modified method argument should be interpreted as having object passed-by-value semantics. Tento modifikátor je použit na odkazové typy.This modifier is applied to reference types. Tuto třídu nelze zdědit.This class cannot be inherited.

IsConst

Indikuje, že upravený typ obsahuje const modifikátor.Indicates that the modified type has a const modifier. Tuto třídu nelze zdědit.This class cannot be inherited.

IsCopyConstructed

Označuje, že jakékoli kopírování hodnot tohoto typu musí používat konstruktor Copy poskytnutý typem.Indicates that any copying of values of this type must use the copy constructor provided by the type. Tuto třídu nelze zdědit.This class cannot be inherited.

IsExplicitlyDereferenced

Označuje, že spravovaný ukazatel představuje parametr ukazatele v rámci podpisu metody.Indicates that a managed pointer represents a pointer parameter within a method signature. Tuto třídu nelze zdědit.This class cannot be inherited.

IsImplicitlyDereferenced

Označuje, že upravený odkaz na uvolňování paměti představuje parametr reference v rámci podpisu metody.Indicates that the modified garbage collection reference represents a reference parameter within a method signature. Tuto třídu nelze zdědit.This class cannot be inherited.

IsJitIntrinsic

Označuje, že upravená metoda je vnitřní hodnota, pro kterou může kompilátor JIT (just-in-time) provést speciální generování kódu.Indicates that a modified method is an intrinsic value for which the just-in-time (JIT) compiler can perform special code generation. Tuto třídu nelze zdědit.This class cannot be inherited.

IsLong

Označuje, že upravené celé číslo je standardní C++ long hodnota.Indicates that a modified integer is a standard C++ long value. Tuto třídu nelze zdědit.This class cannot be inherited.

IsPinned

Indikuje, že upravená instance je připnuté do paměti.Indicates that a modified instance is pinned in memory. Tuto třídu nelze zdědit.This class cannot be inherited.

IsReadOnlyAttribute

Označí prvek programu jako jen pro čtení.Marks a program element as read-only.

IsSignUnspecifiedByte

Označuje, že modifikátor není podepsán, ani bez znaménka.Indicates that a modifier is neither signed nor unsigned. Tuto třídu nelze zdědit.This class cannot be inherited.

IsUdtReturn

Označuje, že návratový typ je uživatelsky definovaný typ.Indicates that a return type is a user-defined type. Tuto třídu nelze zdědit.This class cannot be inherited.

IsVolatile

Označí pole jako nestálé.Marks a field as volatile. Tuto třídu nelze zdědit.This class cannot be inherited.

IteratorStateMachineAttribute

Určuje, zda je metoda v Visual Basic označena Iterator modifikátorem.Indicates whether a method in Visual Basic is marked with the Iterator modifier.

IUnknownConstantAttribute

Označuje, že výchozí hodnota pro pole nebo parametr v atributu je instance UnknownWrapper, WrappedObject kde je null.Indicates that the default value for the attributed field or parameter is an instance of UnknownWrapper, where the WrappedObject is null. Tuto třídu nelze zdědit.This class cannot be inherited.

MethodImplAttribute

Určuje podrobnosti o implementaci metody.Specifies the details of how a method is implemented. Tuto třídu nelze zdědit.This class cannot be inherited.

NativeCppClassAttribute

Aplikuje metadata na sestavení, které indikuje, že typ je nespravovaný typ.Applies metadata to an assembly that indicates that a type is an unmanaged type. Tuto třídu nelze zdědit.This class cannot be inherited.

ReadOnlyCollectionBuilder<T>

Tvůrce pro kolekci jen pro čtení.The builder for read only collection.

ReferenceAssemblyAttribute

Identifikuje sestavení jako referenční sestavení, které obsahuje metadata, ale žádný spustitelný kód.Identifies an assembly as a reference assembly, which contains metadata but no executable code.

RequiredAttributeAttribute

Určuje, že kompilátor importu musí plně pochopit sémantiku definice typu nebo ho odmítnout použít.Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. Tuto třídu nelze zdědit.This class cannot be inherited.

RuleCache<T>

Představuje mezipaměť pravidel vazby za běhu.Represents a cache of runtime binding rules.

RuntimeCompatibilityAttribute

Určuje, zda se mají zabalit výjimky, které Exception nejsou odvozeny RuntimeWrappedException od třídy s objektem.Specifies whether to wrap exceptions that do not derive from the Exception class with a RuntimeWrappedException object. Tuto třídu nelze zdědit.This class cannot be inherited.

RuntimeFeature

Třída, jejíž statická IsSupported(String) metoda kontroluje, zda je zadaná funkce podporována modulem CLR (Common Language Runtime).A class whose static IsSupported(String) method checks whether a specified feature is supported by the common language runtime.

RuntimeHelpers

Poskytuje sadu statických metod a vlastností, které poskytují podporu pro kompilátory.Provides a set of static methods and properties that provide support for compilers. Tuto třídu nelze zdědit.This class cannot be inherited.

RuntimeOps

Obsahuje pomocné metody volané z dynamicky generovaných metod.Contains helper methods called from dynamically generated methods.

RuntimeWrappedException

Zabalí výjimku, která není odvozena od Exception třídy.Wraps an exception that does not derive from the Exception class. Tuto třídu nelze zdědit.This class cannot be inherited.

ScopelessEnumAttribute

Označuje, že nativní výčet není kvalifikován názvem typu výčtu.Indicates that a native enumeration is not qualified by the enumeration type name. Tuto třídu nelze zdědit.This class cannot be inherited.

SpecialNameAttribute

Označuje, že typ nebo člen je zpracován zvláštním způsobem modulem runtime nebo nástroje.Indicates that a type or member is treated in a special way by the runtime or tools. Tuto třídu nelze zdědit.This class cannot be inherited.

StateMachineAttribute

Umožňuje určit, zda je metoda metodou stavového stroje.Allows you to determine whether a method is a state machine method.

StringFreezingAttribute

ZastaraléDeprecated. Zablokuje řetězcový literál při vytváření nativních imagí pomocí nástroje Ngen. exe (generátor nativních imagí).Freezes a string literal when creating native images using the Ngen.exe (Native Image Generator). Tuto třídu nelze zdědit.This class cannot be inherited.

StrongBox<T>

Obsahuje odkaz na hodnotu.Holds a reference to a value.

SuppressIldasmAttribute

Brání programu Ildasm. exe (IL Disassembler) v rozložení sestavení.Prevents the Ildasm.exe (IL Disassembler) from disassembling an assembly. Tuto třídu nelze zdědit.This class cannot be inherited.

SwitchExpressionException

Indikuje, že výraz Switch, který nebyl vyčerpávající, nemůže odpovídat jeho vstupu za běhu.Indicates that a switch expression that was non-exhaustive failed to match its input at runtime. Výjimka volitelně obsahuje objekt představující neshodnou hodnotu.The exception optionally contains an object representing the unmatched value.

TupleElementNamesAttribute

Označuje, že použití řazené kolekce členů u člena má být považováno za řazenou kolekci členů s názvy elementů.Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.

TypeForwardedFromAttribute

Určuje zdroj Type v jiném sestavení.Specifies a source Type in another assembly.

TypeForwardedToAttribute

Určuje cíl Type v jiném sestavení.Specifies a destination Type in another assembly.

Unsafe

Obsahuje obecnou funkci nízké úrovně pro manipulaci s ukazateli.Contains generic, low-level functionality for manipulating pointers.

UnsafeValueTypeAttribute

Určuje, že typ obsahuje nespravované pole, které může potenciálně přetečení.Specifies that a type contains an unmanaged array that might potentially overflow. Tuto třídu nelze zdědit.This class cannot be inherited.

Struktury

AsyncIteratorMethodBuilder

Představuje tvůrce asynchronních iterátorů.Represents a builder for asynchronous iterators.

AsyncTaskMethodBuilder

Představuje tvůrce pro asynchronní metody, které vracejí úlohu.Represents a builder for asynchronous methods that return a task.

AsyncTaskMethodBuilder<TResult>

Představuje tvůrce pro asynchronní metody, které vrací úlohu a poskytuje parametr pro výsledek.Represents a builder for asynchronous methods that returns a task and provides a parameter for the result.

AsyncValueTaskMethodBuilder

Představuje tvůrce pro asynchronní metody, které vracejí ValueTask.Represents a builder for asynchronous methods that return a ValueTask.

AsyncValueTaskMethodBuilder<TResult>

Představuje tvůrce pro asynchronní metody, které vrací ValueTask<TResult>.Represents a builder for asynchronous methods that returns a ValueTask<TResult>.

AsyncVoidMethodBuilder

Představuje tvůrce pro asynchronní metody, které nevracejí hodnotu.Represents a builder for asynchronous methods that do not return a value.

ConfiguredAsyncDisposable

Poskytuje typ, který lze použít ke konfiguraci, jak čekají na IAsyncDisposable .Provides a type that can be used to configure how awaits on an IAsyncDisposable are performed.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Poskytuje očekávaný asynchronní enumerátor, který umožňuje zrušit iteraci a nakonfigurovat await.Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.

ConfiguredCancelableAsyncEnumerable<T>

Poskytuje očekávaný asynchronní asynchronní výčt, který umožňuje zrušit iteraci a nakonfigurovanou await.Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.

ConfiguredTaskAwaitable

Poskytuje await objekt, který umožňuje nakonfigurovanou možnost očekává se u úkolu.Provides an awaitable object that enables configured awaits on a task.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Poskytuje await pro objekt await (ConfiguredTaskAwaitable).Provides an awaiter for an awaitable (ConfiguredTaskAwaitable) object.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

Poskytuje operátor await pro await objekt (ConfiguredTaskAwaitable<TResult>).Provides an awaiter for an awaitable object(ConfiguredTaskAwaitable<TResult>).

ConfiguredTaskAwaitable<TResult>

Poskytuje await objekt, který umožňuje nakonfigurovanou možnost očekává se u úkolu.Provides an awaitable object that enables configured awaits on a task.

ConfiguredValueTaskAwaitable

Poskytuje očekávaný typ, který umožňuje nakonfigurovanou možnost await na ValueTask.Provides an awaitable type that enables configured awaits on a ValueTask.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Poskytuje operátor await pro ConfiguredValueTaskAwaitable.Provides an awaiter for a ConfiguredValueTaskAwaitable.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Poskytuje operátor await pro ConfiguredValueTaskAwaitable<TResult>.Provides an awaiter for a ConfiguredValueTaskAwaitable<TResult>.

ConfiguredValueTaskAwaitable<TResult>

Poskytuje očekávaný typ, který umožňuje nakonfigurovanou možnost await na ValueTask<TResult>.Provides an awaitable type that enables configured awaits on a ValueTask<TResult>.

TaskAwaiter

Poskytuje objekt, který čeká na dokončení asynchronní úlohy.Provides an object that waits for the completion of an asynchronous task.

TaskAwaiter<TResult>

Představuje objekt, který čeká na dokončení asynchronní úlohy a poskytuje parametr pro výsledek.Represents an object that waits for the completion of an asynchronous task and provides a parameter for the result.

ValueTaskAwaiter

Poskytuje operátor await pro ValueTask.Provides an awaiter for a ValueTask.

ValueTaskAwaiter<TResult>

Poskytuje operátor await pro ValueTask<TResult>.Provides an awaiter for a ValueTask<TResult>.

YieldAwaitable

Poskytuje kontext pro čekání na asynchronní přepnutí do cílového prostředí.Provides the context for waiting when asynchronously switching into a target environment.

YieldAwaitable.YieldAwaiter

Poskytuje operátor await pro přepnutí do cílového prostředí.Provides an awaiter for switching into a target environment.

Rozhraní

IAsyncStateMachine

Představuje stavové počítače, které jsou generovány pro asynchronní metody.Represents state machines that are generated for asynchronous methods. Tento typ je určen pouze pro použití v kompilátoru.This type is intended for compiler use only.

ICriticalNotifyCompletion

Představuje operátor await, který plánuje pokračování po dokončení operace await.Represents an awaiter that schedules continuations when an await operation completes.

INotifyCompletion

Představuje operaci, která plánuje pokračování po dokončení.Represents an operation that schedules continuations when it completes.

IRuntimeVariables

Představuje hodnoty proměnných běhu.Represents the values of run-time variables.

IStrongBox

Definuje vlastnost pro přístup k hodnotě, na kterou objekt odkazuje.Defines a property for accessing the value that an object references.

ITuple

Definuje implementaci řazené kolekce členů pro obecné účely, která umožňuje přístup ke členům instance řazené kolekce členů bez znalosti základního typu řazené kolekce členů.Defines a general-purpose Tuple implementation that allows access to Tuple instance members without knowing the underlying Tuple type.

Výčty

CompilationRelaxations

Určuje parametry, které řídí striktní kód generovaný kompilátorem JIT (just-in-time) společného jazykového modulu runtime.Specifies parameters that control the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

LoadHint

Určuje upřednostňovanou výchozí vazbu pro závislé sestavení.Specifies the preferred default binding for a dependent assembly.

MethodCodeType

Definuje způsob implementace metody.Defines how a method is implemented.

MethodImplOptions

Definuje podrobnosti o implementaci metody.Defines the details of how a method is implemented.

Delegáti

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

Představuje metodu, která vytvoří nevýchozí hodnotu, která se přidá jako součást páru klíč-hodnota k ConditionalWeakTable<TKey,TValue> objektu.Represents a method that creates a non-default value to add as part of a key/value pair to a ConditionalWeakTable<TKey,TValue> object.

RuntimeHelpers.CleanupCode

Představuje metodu, která se má spustit, když dojde k výjimce.Represents a method to run when an exception occurs.

RuntimeHelpers.TryCode

Představuje delegáta kódu, který by měl být spuštěn v bloku try.Represents a delegate to code that should be run in a try block.

Poznámky

Tento obor názvů je primárně určen pro autorům, i když některé z jejích tříd, jako například InternalsVisibleToAttribute, se používají v široké škály aplikací.This namespace is primarily for compiler writers, although several of its classes, such as InternalsVisibleToAttribute, are used in a wide variety of applications.