System.Runtime.CompilerServices Namnområde

Tillhandahåller funktioner för kompilatorförfattare som använder hanterad kod för att ange attribut i metadata som påverkar körningsbeteendet för den vanliga språkkörningen.

Klasser

Name Description
AccessedThroughPropertyAttribute

Anger namnet på den egenskap som kommer åt det tilldelade fältet.

AsyncHelpers

Tillhandahåller funktioner för kompilatorförfattare som använder hanterad kod för att ange attribut i metadata som påverkar körningsbeteendet för den vanliga språkkörningen.

AsyncIteratorStateMachineAttribute

Anger om en metod är en asynkron iterator.

AsyncMethodBuilderAttribute

Anger vilken typ av asynkron metodbyggare som ska användas av en språkkompilator för att skapa den attributerade typen när den används som returtyp för en asynkron metod.

AsyncStateMachineAttribute

Anger om en metod har markerats med asynkron eller asynkron modifierare.

CallConvCdecl

Anger att en metod ska använda anropskonventionen Cdecl .

CallConvFastcall

Den här anropskonventionen stöds inte i den här versionen av .NET.

CallConvMemberFunction

Anger att den anropskonvention som används är medlemsfunktionsvarianten.

CallConvStdcall

Anger att en metod ska använda anropskonventionen StdCall .

CallConvSuppressGCTransition

Anger att en metod ska utelämna GC-övergången som en del av anropskonventionen.

CallConvSwift

Anger att en metod ska använda Swift-anropskonventionen.

CallConvThiscall

Anger att en metod ska använda anropskonventionen ThisCall .

CallerArgumentExpressionAttribute

Anger att en parameter avbildar uttrycket som skickas för en annan parameter som en sträng.

CallerFilePathAttribute

Parametern Taggar som ska fyllas med en specifik sökväg för anroparens källfil.

CallerLineNumberAttribute

Parametern Taggar som ska fyllas med ett specifikt nummer på nummerpresentationen.

CallerMemberNameAttribute

Parametern Taggar som ska fyllas med ett specifikt namn på anroparens medlem.

CallSite

En dynamisk anropsplatsbasklass. Den här typen används som parametertyp för mål för dynamisk plats.

CallSite<T>

Dynamisk webbplatstyp.

CallSiteBinder

Klass som ansvarar för körningsbindning av dynamiska åtgärder på den dynamiska anropswebbplatsen.

CallSiteHelpers

Klass som innehåller hjälpmetoder för DLR CallSites.

CallSiteOps

Skapar och cachelagrar bindningsregler.

Closure

Representerar körningstillståndet för en dynamiskt genererad metod.

CollectionBuilderAttribute

Tillhandahåller funktioner för kompilatorförfattare som använder hanterad kod för att ange attribut i metadata som påverkar körningsbeteendet för den vanliga språkkörningen.

CompilationRelaxationsAttribute

Styr striktheten i koden som genereras av common language runtimes JIT-kompilator (just-in-time).

CompilerFeatureRequiredAttribute

Anger att kompilatorstöd för en viss funktion krävs för den plats där det här attributet används.

CompilerGeneratedAttribute

Särskiljer ett kompilatorgenererat element från ett användargenererat element. Det går inte att ärva den här klassen.

CompilerGlobalScopeAttribute

Anger att en klass ska behandlas som om den har globalt omfång.

CompilerLoweringPreserveAttribute

Representerar ett attribut som, när det tillämpas på en attributklass, instruerar kompilatorn att flöda program för det attributet, från källkod ned till kompilatorgenererade symboler. Det här flödet kan hjälpa IL-baserade analysverktyg.

CompilerMarshalOverride

Anger att den ändrade instansen av en variabel skiljer sig från dess sanna typ vid marshaling. Det går inte att ärva den här klassen.

ConditionalWeakTable<TKey,TValue>

Gör det möjligt för kompilatorer att dynamiskt koppla objektfält till hanterade objekt.

ContractHelper

Innehåller metoder som den binära skrivmaskinen använder för att hantera kontraktsfel.

CppInlineNamespaceAttribute

Definierar det infogade namnområdet i C++/CLI.

CreateNewOnMetadataUpdateAttribute

Anger att en typ ska ersättas i stället för att uppdateras när metadatauppdateringar tillämpas.

CustomConstantAttribute

Definierar ett konstant värde som en kompilator kan spara för ett fält eller en metodparameter.

DateTimeConstantAttribute

Bevarar en konstant på 8 byte DateTime för ett fält eller en parameter.

DebugInfoGenerator

Genererar felsökningsinformation för lambda-uttryck i ett uttrycksträd.

DecimalConstantAttribute

Lagrar värdet för en Decimal konstant i metadata. Det går inte att ärva den här klassen.

DefaultDependencyAttribute

Ger ett tips till CLR (Common Language Runtime) som anger hur troligt det är att ett beroende läses in. Den här klassen används i en beroende sammansättning för att ange vilket tips som ska användas när det överordnade objektet inte anger DependencyAttribute attributet. Det går inte att ärva den här klassen.

DependencyAttribute

Anger när ett beroende ska läsas in av den refererande sammansättningen. Det går inte att ärva den här klassen.

DisablePrivateReflectionAttribute

Anger att alla privata medlemmar som ingår i en sammansättnings typer inte är tillgängliga för reflektion.

DisableRuntimeMarshallingAttribute

Inaktiverar det inbyggda undersystemet runtime managed/unmanaged marshalling för P/Invokes, Delegate types och unmanaged function pointer invocations.

DiscardableAttribute

Markerar en typdefinition som ignorerad.

DynamicAttribute

Anger att användningen av Object på en medlem är avsedd att behandlas som en dynamiskt skickad typ.

EnumeratorCancellationAttribute

Tillåter användare av asynkronisera metoder att markera parametern som ska ta emot värdet för annulleringstoken från GetAsyncEnumerator(CancellationToken).

ExecutionScope

Representerar körningstillståndet för en dynamiskt genererad metod.

ExtensionAttribute

Anger att en metod är en tilläggsmetod eller att en klass eller sammansättning innehåller tilläggsmetoder.

ExtensionMarkerAttribute

Representerar ett attribut som används för att markera tilläggsmedlemmar och associera dem med en specifik markörtyp (som innehåller detaljerad information om ett tilläggsblock och dess mottagarparameter).

FixedAddressValueTypeAttribute

Åtgärdar adressen för ett fält av statisk värdetyp under hela dess livslängd. Det går inte att ärva den här klassen.

FixedBufferAttribute

Anger att ett fält ska behandlas som innehåller ett fast antal element av den angivna primitiva typen. Det går inte att ärva den här klassen.

FormattableStringFactory

Tillhandahåller en statisk metod för att skapa ett FormattableString objekt från en sammansatt formatsträng och dess argument.

HasCopySemanticsAttribute

Den här klassen är föråldrad. Det går inte att ärva den här klassen.

IDispatchConstantAttribute

Anger att standardvärdet för det tilldelade fältet eller parametern är en instans av DispatchWrapper, där WrappedObject är null.

IndexerNameAttribute

Anger det namn med vilket en indexerare är känd i programmeringsspråk som inte stöder indexerare direkt.

InlineArrayAttribute

Anger att instansens lagring replikeras Length sekventiellt gånger.

InternalsVisibleToAttribute

Anger att typer som normalt endast visas i den aktuella sammansättningen är synliga för en angiven sammansättning.

InterpolatedStringHandlerArgumentAttribute

Anger vilka argument till en metod som involverar en interpolerad stränghanterare som ska skickas till den hanteraren.

InterpolatedStringHandlerAttribute

Anger att den attributerade typen ska användas som en interpolerad stränghanterare.

IsBoxed

Anger att den ändrade referenstypen är en boxad värdetyp. Det går inte att ärva den här klassen.

IsByRefLikeAttribute

Anger att en struktur är byref-liknande.

IsByValue

Anger att ett ändrat metodargument ska tolkas som att objektet skickas per värde-semantik. Den här modifieraren tillämpas på referenstyper. Det går inte att ärva den här klassen.

IsConst

Anger att den ändrade typen har en const modifierare. Det går inte att ärva den här klassen.

IsCopyConstructed

Anger att all kopiering av värden av den här typen måste använda kopieringskonstruktorn som tillhandahålls av typen . Det går inte att ärva den här klassen.

IsExplicitlyDereferenced

Anger att en hanterad pekare representerar en pekarparameter i en metodsignatur. Det går inte att ärva den här klassen.

IsExternalInit

Reserverad för att användas av kompilatorn för att spåra metadata. Den här klassen ska inte användas av utvecklare i källkoden.

IsImplicitlyDereferenced

Anger att den ändrade skräpinsamlingsreferensen representerar en referensparameter i en metodsignatur. Det går inte att ärva den här klassen.

IsJitIntrinsic

Anger att en modifierad metod är ett inbyggt värde för vilket jit-kompilatorn (just-in-time) kan utföra särskild kodgenerering. Det går inte att ärva den här klassen.

IsLong

Anger att ett ändrat heltal är ett C++ long -standardvärde. Det går inte att ärva den här klassen.

IsPinned

Anger att en modifierad instans är fäst i minnet. Det går inte att ärva den här klassen.

IsReadOnlyAttribute

Markerar ett programelement som skrivskyddat.

IsSignUnspecifiedByte

Anger att en modifierare varken är signerad eller osignerad. Det går inte att ärva den här klassen.

IsUdtReturn

Anger att en returtyp är en användardefinierad typ. Det går inte att ärva den här klassen.

IsUnmanagedAttribute

Reserverad för användning av en kompilator för att spåra metadata. Det här attributet bör inte användas av utvecklare i källkoden.

IsVolatile

Markerar ett fält som flyktigt. Det går inte att ärva den här klassen.

IteratorStateMachineAttribute

Anger om en metod i Visual Basic har markerats med modifieraren Iterator.

IUnknownConstantAttribute

Anger att standardvärdet för det tilldelade fältet eller parametern är en instans av UnknownWrapper, där WrappedObject är null. Det går inte att ärva den här klassen.

MemorySafetyRulesAttribute

Tillhandahåller funktioner för kompilatorförfattare som använder hanterad kod för att ange attribut i metadata som påverkar körningsbeteendet för den vanliga språkkörningen.

MetadataUpdateDeletedAttribute

Tillhandahåller funktioner för kompilatorförfattare som använder hanterad kod för att ange attribut i metadata som påverkar körningsbeteendet för den vanliga språkkörningen.

MetadataUpdateOriginalTypeAttribute

Genereras av kompilatorn när en typ som är markerad med CreateNewOnMetadataUpdateAttribute uppdateras under en snabb omläsningssession.

MethodImplAttribute

Anger information om hur en metod implementeras. Det går inte att ärva den här klassen.

ModuleInitializerAttribute

Används för att ange för kompilatorn att en metod ska anropas i modulens initiator.

NativeCppClassAttribute

Använder metadata för en sammansättning som anger att en typ är en ohanterad typ. Det går inte att ärva den här klassen.

NullableAttribute

Reserverad för användning av en kompilator för att spåra metadata. Det här attributet bör inte användas av utvecklare i källkoden.

NullableContextAttribute

Reserverad för användning av en kompilator för att spåra metadata. Det här attributet bör inte användas av utvecklare i källkoden.

NullablePublicOnlyAttribute

Reserverad för användning av en kompilator för att spåra metadata. Det här attributet bör inte användas av utvecklare i källkoden.

OverloadResolutionPriorityAttribute

Anger prioriteten för en medlem i överbelastningsmatchning. När den är ospecificerad är standardprioriteten 0.

ParamCollectionAttribute

Anger att en metod tillåter ett variabelt antal argument i anropet.

PreserveBaseOverridesAttribute

Säkerställer att alla virtuella anrop till metoden, oavsett om den använder metodens bassignatur eller härledda signatur, kör den mest härledda åsidosättningen.

ReadOnlyCollectionBuilder<T>

Byggaren för skrivskyddad samling.

ReferenceAssemblyAttribute

Identifierar en sammansättning som en referenssammansättning, som innehåller metadata men ingen körbar kod.

RefSafetyRulesAttribute

Anger språkversionen av referenssäkerhetsreglerna som användes när modulen kompilerades.

RequiredAttributeAttribute

Anger att en importkompilator måste förstå semantiken för en typdefinition fullt ut eller vägra att använda den. Det går inte att ärva den här klassen.

RequiredMemberAttribute

Anger att en typ har nödvändiga medlemmar eller att en medlem krävs.

RequiresLocationAttribute

Reserverad för användning av en kompilator för att spåra metadata. Det här attributet bör inte användas av utvecklare i källkoden.

RuleCache<T>

Representerar en cache med körningsbindningsregler.

RuntimeCompatibilityAttribute

Anger om undantag som inte härleds från Exception klassen ska omslutas med ett RuntimeWrappedException objekt. Det går inte att ärva den här klassen.

RuntimeFeature

Definierar API:er för att avgöra om specifika funktioner stöds av den vanliga språkkörningen.

RuntimeHelpers

Innehåller en uppsättning statiska metoder och egenskaper som ger stöd för kompilatorer. Det går inte att ärva den här klassen.

RuntimeOps

Innehåller hjälpmetoder som anropas från dynamiskt genererade metoder.

RuntimeWrappedException

Omsluter ett undantag som inte härleds från Exception klassen. Det går inte att ärva den här klassen.

ScopedRefAttribute

Reserverad för användning av en kompilator för att spåra metadata. Det här attributet bör inte användas av utvecklare i källkoden.

ScopelessEnumAttribute

Anger att en intern uppräkning inte har kvalificerats av uppräkningstypens namn. Det går inte att ärva den här klassen.

SkipLocalsInitAttribute

Anger för kompilatorn att flaggan .locals init inte ska anges i kapslade metodrubriker när den sänder ut till metadata.

SpecialNameAttribute

Anger att en typ eller medlem behandlas på ett speciellt sätt av körningen eller verktygen. Det går inte att ärva den här klassen.

StateMachineAttribute

Gör att du kan avgöra om en metod är en tillståndsdatormetod.

StringFreezingAttribute

Inaktuell. Låser en strängliteral när du skapar inbyggda avbildningar med hjälp avNgen.exe (native Image Generator). Det går inte att ärva den här klassen.

StrongBox<T>

Innehåller en referens till ett värde.

SuppressIldasmAttribute

Förhindrar attIldasm.exe (IL Disassembler) demonterar en sammansättning. Det går inte att ärva den här klassen.

SwitchExpressionException

Anger att ett växeluttryck som inte var uttömmande inte kunde matcha indata vid körning. Undantaget innehåller eventuellt ett objekt som representerar det omatchade värdet.

TupleElementNamesAttribute

Anger att användningen av en värdetupppel på en medlem är avsedd att behandlas som en tuppeln med elementnamn.

TypeForwardedFromAttribute

Anger en källa Type i en annan sammansättning.

TypeForwardedToAttribute

Anger ett mål Type i en annan sammansättning.

UnionAttribute

Tillhandahåller funktioner för kompilatorförfattare som använder hanterad kod för att ange attribut i metadata som påverkar körningsbeteendet för den vanliga språkkörningen.

Unsafe

Innehåller allmänna funktioner på låg nivå för att manipulera hanterade och ohanterade pekare.

UnsafeAccessorAttribute

Ger åtkomst till en otillgänglig medlem av en viss typ.

UnsafeAccessorTypeAttribute

Ger åtkomst till en otillgänglig typ.

UnsafeValueTypeAttribute

Anger att en typ innehåller en ohanterad matris som potentiellt kan spilla över. Det går inte att ärva den här klassen.

Strukturer

Name Description
AsyncIteratorMethodBuilder

Representerar en byggare för asynkrona iteratorer.

AsyncTaskMethodBuilder

Representerar en byggare för asynkrona metoder som returnerar en uppgift.

AsyncTaskMethodBuilder<TResult>

Representerar en byggare för asynkrona metoder som returnerar en uppgift och tillhandahåller en parameter för resultatet.

AsyncValueTaskMethodBuilder

Representerar en byggare för asynkrona metoder som returnerar en ValueTask.

AsyncValueTaskMethodBuilder<TResult>

Representerar en byggare för asynkrona metoder som returnerar en ValueTask<TResult>.

AsyncVoidMethodBuilder

Representerar en byggare för asynkrona metoder som inte returnerar ett värde.

ConfiguredAsyncDisposable

Tillhandahåller en typ som kan användas för att konfigurera hur väntar på en IAsyncDisposable utförs.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Tillhandahåller en väntande asynkron uppräknare som möjliggör avbruten iteration och konfigurerade inväntningar.

ConfiguredCancelableAsyncEnumerable<T>

Ger en väntande asynkron uppräkning som möjliggör avbruten iteration och konfigurerade inväntningar.

ConfiguredTaskAwaitable

Innehåller ett väntande objekt som aktiverar konfigurerade väntar på en uppgift.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Tillhandahåller en awaiter för ett väntande (ConfiguredTaskAwaitable) objekt.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

Tillhandahåller en awaiter för ett väntande objekt(ConfiguredTaskAwaitable<TResult>).

ConfiguredTaskAwaitable<TResult>

Innehåller ett väntande objekt som aktiverar konfigurerade väntar på en uppgift.

ConfiguredValueTaskAwaitable

Tillhandahåller en väntande typ som aktiverar konfigurerade väntar på en ValueTask.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Tillhandahåller en awaiter för en ConfiguredValueTaskAwaitable.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Tillhandahåller en awaiter för en ConfiguredValueTaskAwaitable<TResult>.

ConfiguredValueTaskAwaitable<TResult>

Tillhandahåller en väntande typ som aktiverar konfigurerade väntar på en ValueTask<TResult>.

DefaultInterpolatedStringHandler

Tillhandahåller en hanterare som används av språkkompilatorn för att bearbeta interpolerade strängar till String instanser.

InlineArray10<T>

Representerar en infogad matris T med en fast längd på 10.

InlineArray11<T>

Representerar en infogad matris T med en fast längd på 11.

InlineArray12<T>

Representerar en infogad matris T med en fast längd på 12.

InlineArray13<T>

Representerar en infogad matris T med en fast längd på 13.

InlineArray14<T>

Representerar en infogad matris T med en fast längd på 14.

InlineArray15<T>

Representerar en infogad matris T med en fast längd på 15.

InlineArray16<T>

Representerar en infogad matris T med en fast längd på 16.

InlineArray2<T>

Representerar en infogad matris med T en fast längd på 2.

InlineArray3<T>

Representerar en infogad matris T med en fast längd på 3.

InlineArray4<T>

Representerar en infogad matris T med en fast längd på 4.

InlineArray5<T>

Representerar en infogad matris T med en fast längd på 5.

InlineArray6<T>

Representerar en infogad matris T med en fast längd på 6.

InlineArray7<T>

Representerar en infogad matris T med en fast längd på 7.

InlineArray8<T>

Representerar en infogad matris med T en fast längd på 8.

InlineArray9<T>

Representerar en infogad matris T med en fast längd på 9.

PoolingAsyncValueTaskMethodBuilder

Representerar en byggare för asynkrona metoder som returnerar en ValueTask.

PoolingAsyncValueTaskMethodBuilder<TResult>

Representerar en byggare för asynkrona metoder som returnerar en ValueTask<TResult>.

TaskAwaiter

Innehåller ett objekt som väntar på att en asynkron uppgift ska slutföras.

TaskAwaiter<TResult>

Representerar ett objekt som väntar på att en asynkron uppgift ska slutföras och ger en parameter för resultatet.

ValueTaskAwaiter

Tillhandahåller en awaiter för en ValueTask.

ValueTaskAwaiter<TResult>

Tillhandahåller en awaiter för en ValueTask<TResult>.

YieldAwaitable

Ger kontexten för att vänta när asynkront växla till en målmiljö.

YieldAwaitable.YieldAwaiter

Tillhandahåller en inväntare för att växla till en målmiljö.

Gränssnitt

Name Description
IAsyncStateMachine

Representerar tillståndsdatorer som genereras för asynkrona metoder. Den här typen är endast avsedd för kompilatoranvändning.

ICriticalNotifyCompletion

Representerar en awaiter som schemalägger fortsättningar när en inväntningsåtgärd slutförs.

INotifyCompletion

Representerar en åtgärd som schemalägger fortsättningar när den är klar.

IRuntimeVariables

Representerar värdena för körningsvariabler.

IStrongBox

Definierar en egenskap för åtkomst till värdet som ett objekt refererar till.

ITuple

Definierar en allmän tupelimplementering som ger åtkomst till tuppelns instansmedlemmar utan att känna till den underliggande tuppelns typ.

IUnion

Tillhandahåller funktioner för kompilatorförfattare som använder hanterad kod för att ange attribut i metadata som påverkar körningsbeteendet för den vanliga språkkörningen.

Uppräkningar

Name Description
CompilationRelaxations

Anger parametrar som styr striktheten i koden som genereras av common language runtimes JIT-kompilator (just-in-time).

LoadHint

Anger önskad standardbindning för en beroende sammansättning.

MethodCodeType

Definierar hur en metod implementeras.

MethodImplOptions

Anger konstanter som definierar information om hur en metod implementeras.

UnsafeAccessorKind

Anger vilken typ av mål som en UnsafeAccessorAttribute ger åtkomst till.

Delegeringar

Name Description
ConditionalWeakTable<TKey,TValue>.CreateValueCallback

Representerar en metod som skapar ett icke-standardvärde som ska läggas till som en del av ett nyckel/värde-par i ett ConditionalWeakTable<TKey,TValue> objekt.

RuntimeHelpers.CleanupCode

Representerar en metod som ska köras när ett undantag inträffar.

RuntimeHelpers.TryCode

Representerar ett ombud för kod som ska köras i ett försöksblock.

Kommentarer

Det här namnområdet är främst för kompilatorförfattare, även om flera av dess klasser, till exempel InternalsVisibleToAttribute, används i en mängd olika program.