Conversion 構造体

定義

変換が許可されているかどうか、および許可されている場合は、どの種類の変換 (場合によっては、関連付けられているシンボル) を要約します。

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)
継承
Conversion
実装

プロパティ

ConstrainedToType

の仮想呼び出し (存在する場合) を解決するために使用されるランタイム型の MethodSymbol型パラメーター。 が静的に解決される場合は Null、または が null の場合 MethodSymbol は null。

Exists

暗黙的または明示的な変換として変換が存在する場合は true を返します。

IsAnonymousFunction

変換が暗黙的な匿名関数変換の場合は true を返します。

IsBoxing

変換が暗黙的なボックス化変換である場合は true を返します。

IsCollectionExpression

変換が暗黙的なコレクション式の変換である場合は true を返します。

IsCollectionLiteral

変換が暗黙的なコレクション リテラル式の変換である場合は true を返します。

IsConditionalExpression

変換が暗黙的な条件式変換である場合は true を返します。

IsConstantExpression

変換が暗黙的な定数式変換である場合は true を返します。

IsDefaultLiteral

変換が暗黙的な既定のリテラル変換である場合は true を返します。

IsDynamic

変換が暗黙的な動的変換である場合は true を返します。

IsEnumeration

変換が暗黙的な列挙変換または明示的な列挙変換である場合は true を返します。

IsExplicit

変換が明示的な場合は true を返します。

IsIdentity

変換が ID 変換の場合は true を返します。

IsImplicit

変換が暗黙的な場合は true を返します。

IsInlineArray

変換がインライン配列変換の場合は true を返します。

IsInterpolatedString

変換が補間文字列変換の場合は true を返します。

IsInterpolatedStringHandler

変換が補間文字列ビルダー変換の場合は true を返します。

IsIntPtr

変換が IntPtr または UIntPtr への変換である場合は true を返します。

IsMethodGroup

変換が暗黙的なメソッド グループ変換である場合は true を返します。

IsNullable

変換が暗黙的な null 許容変換または明示的な null 許容変換である場合は true を返します。

IsNullLiteral

変換が暗黙的な null リテラル変換である場合は true を返します。

IsNumeric

変換が暗黙的な数値変換または明示的な数値変換である場合は true を返します。

IsObjectCreation

変換が暗黙的なオブジェクト作成式の変換である場合は true を返します。

IsPointer

変換がポインター変換の場合は true を返します。

IsReference

変換が暗黙的な参照変換または明示的な参照変換である場合は true を返します。

IsStackAlloc

変換が stackalloc 変換の場合は true を返します。

IsSwitchExpression

変換が暗黙的なスイッチ式の変換である場合は true を返します。

IsThrow

変換が暗黙的なスロー変換である場合は true を返します。

IsTupleConversion

変換が暗黙的なタプル変換または明示的なタプル変換である場合は true を返します。

IsTupleLiteralConversion

変換が暗黙的なタプル リテラル変換または明示的なタプル リテラル変換である場合は true を返します。

IsUnboxing

変換が明示的なボックス化解除変換である場合は true を返します。

IsUserDefined

変換が暗黙的なユーザー定義変換または明示的なユーザー定義変換の場合は true を返します。

MethodSymbol

が true の場合はメソッド グループ変換のデリゲートを作成するために使用されるメソッド、または が true の場合IsMethodGroupIsUserDefinedはユーザー定義変換の変換を実行するために使用されるメソッドを返します。 それ以外の場合は、null を返します。

メソッド

Equals(Conversion)

指定した Conversion オブジェクトが、現在の Conversion オブジェクトと等しいかどうかを判断します。

Equals(Object)

指定した Conversion オブジェクトが、現在の Conversion オブジェクトと等しいかどうかを判断します。

GetHashCode()

現在の Conversion オブジェクトのハッシュ コードを返します。

ToCommonConversion()

この C# 変換から を CommonConversion 作成します。

ToString()

変換の を表す Microsoft.CodeAnalysis.CSharp.Conversion.Kind 文字列を返します。

演算子

Equality(Conversion, Conversion)

指定した Conversion オブジェクトが等しい場合は true、それ以外の場合は false を返します。

Inequality(Conversion, Conversion)

指定した Conversion オブジェクトが等しい場合は false、それ以外の場合は true を返します。

適用対象