Freigeben über


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) ist.

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

ConstrainedToType

Geben Sie den Laufzeittyp ein, der verwendet wird, um den virtuellen Aufruf von MethodSymbolaufzulösen, falls vorhanden. NULL, wenn MethodSymbol statisch aufgelöst wird 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 die Konvertierung eine implizite Boxingkonvertierung ist.

IsCollectionExpression

Gibt true zurück, wenn die Konvertierung eine implizite Konvertierung von Auflistungsausdrücken ist.

IsCollectionLiteral

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

IsConditionalExpression

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

IsConstantExpression

Gibt true zurück, wenn die Konvertierung eine implizite Konvertierung eines konstanten Ausdrucks ist.

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 eine 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 Zeichenfolgen-Generatorkonvertierung 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 die Konvertierung eine implizite Nullable-Konvertierung oder eine explizite Nullable-Konvertierung ist.

IsNullLiteral

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

IsNumeric

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

IsObjectCreation

Gibt true zurück, wenn die Konvertierung eine implizite Konvertierung eines Ausdrucks für die Objekterstellung ist.

IsPointer

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

IsReference

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

IsStackAlloc

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

IsSwitchExpression

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

IsThrow

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

IsTupleConversion

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

IsTupleLiteralConversion

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

IsUnboxing

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

IsUserDefined

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

MethodSymbol

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

Methoden

Equals(Conversion)

Bestimmt, ob das angegebene Conversion-Objekt mit dem aktuellen Conversion-Objekt identisch ist.

Equals(Object)

Bestimmt, ob das angegebene Conversion-Objekt mit dem aktuellen Conversion-Objekt identisch ist.

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 der Konvertierung darstellt.

Operatoren

Equality(Conversion, Conversion)

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

Inequality(Conversion, Conversion)

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

Gilt für: