Conversion Struktur

Definition

Fasst zusammen, ob eine Konvertierung zulässig ist, und wenn ja, welche Art von Konvertierung (und in einigen Fällen das zugeordnete Symbol).

public value class Conversion : IEquatable<Microsoft::CodeAnalysis::CSharp::Conversion>
public struct Conversion : IEquatable<Microsoft.CodeAnalysis.CSharp.Conversion>
public readonly struct Conversion : IEquatable<Microsoft.CodeAnalysis.CSharp.Conversion>
type Conversion = struct
Public Structure Conversion
Implements IEquatable(Of Conversion)
Vererbung
Conversion
Implementiert

Eigenschaften

Name Beschreibung
ConstrainedToType

Typparameter, mit dem der Laufzeittyp den virtuellen Aufruf des MethodSymbol, falls vorhanden, auflösen wird. Null, wenn MethodSymbol statisch aufgelöst oder null ist.

Exists

Gibt true zurück, wenn die Konvertierung vorhanden ist, entweder als implizite oder explizite Konvertierung.

IsAnonymousFunction

Gibt true zurück, wenn die Konvertierung eine implizite anonyme Funktionskonvertierung ist.

IsBoxing

Gibt true zurück, wenn es sich bei der Konvertierung um eine implizite Boxkonvertierung handelt.

IsCollectionExpression

Gibt true zurück, wenn es sich bei der Konvertierung um eine konvertierung eines impliziten Auflistungsausdrucks handelt.

IsCollectionLiteral

Gibt true zurück, wenn die Konvertierung eine implizite Literalausdruckkonvertierung der Auflistung ist.

IsConditionalExpression

Gibt "true" zurück, wenn die Konvertierung eine implizite Konvertierung bedingter Ausdrücke ist.

IsConstantExpression

Gibt true zurück, wenn es sich bei der Konvertierung um eine implizite Konstantenausdruckkonvertierung handelt.

IsDefaultLiteral

Gibt true zurück, wenn die Konvertierung eine implizite Standardliteralkonvertierung ist.

IsDynamic

Gibt true zurück, wenn die Konvertierung eine implizite dynamische Konvertierung ist.

IsEnumeration

Gibt true zurück, wenn die Konvertierung eine implizite Enumerationskonvertierung oder explizite Enumerationskonvertierung ist.

IsExplicit

Gibt true zurück, wenn die Konvertierung explizit ist.

IsIdentity

Gibt true zurück, wenn die Konvertierung eine Identitätskonvertierung ist.

IsImplicit

Gibt true zurück, wenn die Konvertierung implizit ist.

IsInlineArray

Gibt true zurück, wenn die Konvertierung eine Inlinearraykonvertierung ist.

IsInterpolatedString

Gibt true zurück, wenn die Konvertierung eine interpolierte Zeichenfolgenkonvertierung ist.

IsInterpolatedStringHandler

Gibt true zurück, wenn die Konvertierung eine interpolierte Konvertierung des Zeichenfolgen-Generators ist.

IsIntPtr

Gibt true zurück, wenn die Konvertierung eine Konvertierung in oder von IntPtr oder UIntPtr ist.

IsMethodGroup

Gibt true zurück, wenn die Konvertierung eine implizite Methodengruppenkonvertierung ist.

IsNullable

Gibt true zurück, wenn es sich bei der Konvertierung um eine implizite nullable Konvertierung oder eine explizite nullable Konvertierung handelt.

IsNullLiteral

Gibt true zurück, wenn die Konvertierung eine implizite NULL-Literalkonvertierung ist.

IsNumeric

Gibt true zurück, wenn es sich bei der Konvertierung um eine implizite numerische Konvertierung oder eine explizite numerische Konvertierung handelt.

IsObjectCreation

Gibt true zurück, wenn es sich bei der Konvertierung um eine implizite Konvertierung des Objekterstellungsausdrucks handelt.

IsPointer

Gibt true zurück, wenn die Konvertierung eine Zeigerkonvertierung ist.

IsReference

Gibt true zurück, wenn die Konvertierung eine implizite Verweiskonvertierung oder explizite Verweiskonvertierung ist.

IsSpan

Gibt true zurück, wenn die Konvertierung eine Span-Konvertierung ist.

IsStackAlloc

Gibt true zurück, wenn die Konvertierung eine Stackalloc-Konvertierung ist.

IsSwitchExpression

Gibt true zurück, wenn die Konvertierung eine implizite Switchausdruckkonvertierung ist.

IsThrow

Gibt true zurück, wenn die Konvertierung eine implizite Throw-Konvertierung ist.

IsTupleConversion

Gibt true zurück, wenn die Konvertierung eine implizite Tupelkonvertierung oder explizite Tupelkonvertierung ist.

IsTupleLiteralConversion

Gibt true zurück, wenn die Konvertierung eine implizite Tupelliteralkonvertierung oder explizite Tupelliteralkonvertierung ist.

IsUnboxing

Gibt true zurück, wenn die Konvertierung eine explizite Unboxing-Konvertierung ist.

IsUnion

Gibt true zurück, wenn die Konvertierung eine implizite Union-Konvertierung ist.

IsUserDefined

Gibt "true" zurück, wenn es sich bei der Konvertierung um eine implizite benutzerdefinierte Konvertierung oder eine explizite benutzerdefinierte Konvertierung handelt.

MethodSymbol

Gibt die Methode zurück, die zum Erstellen des Delegaten für eine Methodengruppenkonvertierung verwendet wird, falls IsMethodGroup wahr oder die Methode, die zum Ausführen der Konvertierung für eine benutzerdefinierte Konvertierung verwendet wird, wenn IsUserDefined wahr ist. oder die Methode, die verwendet wird, um die Konvertierung für eine Union-Konvertierung durchzuführen, wenn IsUnion "true" ist. Andernfalls wird NULL zurückgegeben.

Methoden

Name Beschreibung
Equals(Conversion)

Bestimmt, ob das angegebene Conversion Objekt dem aktuellen Conversion Objekt entspricht.

Equals(Object)

Bestimmt, ob das angegebene Conversion Objekt dem aktuellen Conversion Objekt entspricht.

GetHashCode()

Gibt einen Hashcode für das aktuelle Conversion Objekt zurück.

ToCommonConversion()

Erstellt eine CommonConversion Aus dieser C#-Konvertierung.

ToString()

Gibt eine Zeichenfolge zurück, die die Microsoft.CodeAnalysis.CSharp.Conversion.Kind Konvertierung darstellt.

Operatoren

Name Beschreibung
Equality(Conversion, Conversion)

Gibt true zurück, wenn die angegebenen Conversion Objekte gleich sind und andernfalls false.

Inequality(Conversion, Conversion)

Gibt false zurück, wenn die angegebenen Conversion Objekte gleich und wahr sind, andernfalls.

Gilt für: