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(如果有)。 如果 以静态方式解析,则 MethodSymbol 为 Null,或为 null。

Exists

如果转换存在,则返回 true,可以是隐式转换还是显式转换。

IsAnonymousFunction

如果转换是隐式匿名函数转换,则返回 true。

IsBoxing

如果转换是隐式装箱转换,则返回 true。

IsCollectionExpression

如果转换是隐式集合表达式转换,则返回 true。

IsCollectionLiteral

如果转换是隐式集合文本表达式转换,则返回 true。

IsConditionalExpression

如果转换是隐式条件表达式转换,则返回 true。

IsConstantExpression

如果转换是隐式常量表达式转换,则返回 true。

IsDefaultLiteral

如果转换是隐式默认文本转换,则返回 true。

IsDynamic

如果转换是隐式动态转换,则返回 true。

IsEnumeration

如果转换是隐式枚举转换或显式枚举转换,则返回 true。

IsExplicit

如果转换是显式的,则返回 true。

IsIdentity

如果转换是标识转换,则返回 true。

IsImplicit

如果转换是隐式的,则返回 true。

IsInlineArray

如果转换是内联数组转换,则返回 true。

IsInterpolatedString

如果转换是内插字符串转换,则返回 true。

IsInterpolatedStringHandler

如果转换是内插字符串生成器转换,则返回 true。

IsIntPtr

如果转换是 IntPtr 或 UIntPtr 的转换,则返回 true。

IsMethodGroup

如果转换是隐式方法组转换,则返回 true。

IsNullable

如果转换是隐式可为空转换或显式可为空转换,则返回 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,则返回用于为方法组转换创建委托的方法;如果 IsMethodGroupIsUserDefined 为 true,则返回用于对用户定义的转换执行转换的方法。 否则,返回 null。

方法

Equals(Conversion)

确定指定的 Conversion 对象是否等同于当前的 Conversion

Equals(Object)

确定指定的 Conversion 对象是否等同于当前的 Conversion

GetHashCode()

返回当前 Conversion 对象的哈希代码。

ToCommonConversion()

CommonConversion根据此 C# 转换创建 。

ToString()

返回一个字符串,表示 Microsoft.CodeAnalysis.CSharp.Conversion.Kind 转换的 。

运算符

Equality(Conversion, Conversion)

如果指定的 Conversion 对象相等,则返回 true,否则返回 false。

Inequality(Conversion, Conversion)

如果指定的 Conversion 对象相等,则返回 false,否则返回 true。

适用于