语言

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

如果转换是隐式可为 null 的转换或显式可为 null 的转换,则返回 true。

IsNullLiteral

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

IsNumeric

如果转换是隐式数值转换或显式数值转换,则返回 true。

IsObjectCreation

如果转换是隐式对象创建表达式转换,则返回 true。

IsPointer

如果转换是指针转换,则返回 true

IsReference

如果转换是隐式引用转换或显式引用转换,则返回 true。

IsSpan

如果转换是范围转换,则返回 true。

IsStackAlloc

如果转换是 stackalloc 转换,则返回 true。

IsSwitchExpression

如果转换是隐式开关表达式转换,则返回 true。

IsThrow

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

IsTupleConversion

如果转换是隐式元组转换或显式元组转换,则返回 true。

IsTupleLiteralConversion

如果转换是隐式元组文本转换或显式元组文本转换,则返回 true。

IsUnboxing

如果转换是显式取消装箱转换,则返回 true。

IsUnion

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

IsUserDefined

如果转换是隐式用户定义转换或显式用户定义转换,则返回 true。

MethodSymbol

返回用于为方法组转换创建委托的方法(如果 IsMethodGroup 为 true)或用于执行用户定义转换(如果 IsUserDefined 为 true)的方法。 或用于执行联合转换(如果 IsUnion 为 true)的方法。 否则,返回 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。

适用于