Поделиться через


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

Параметр type, тип среды выполнения которого будет использоваться для разрешения виртуального вызова , если таковой MethodSymbolесть. Значение 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

Возвращает значение true, если преобразование является преобразованием удостоверения.

IsImplicit

Возвращает значение true, если преобразование является неявным.

IsInlineArray

Возвращает значение true, если преобразование является встроенным преобразованием массива.

IsInterpolatedString

Возвращает значение true, если преобразование является интерполированным преобразованием строки.

IsInterpolatedStringHandler

Возвращает значение true, если преобразование является интерполированным преобразованием построителя строк.

IsIntPtr

Возвращает значение true, если преобразование является преобразованием в IntPtr или UIntPtr или из нее.

IsMethodGroup

Возвращает значение true, если преобразование является неявным преобразованием группы методов.

IsNullable

Возвращает значение true, если преобразование является неявным преобразованием, допускаемым значением NULL, или явным преобразованием, допускаемым значением NULL.

IsNullLiteral

Возвращает значение true, если преобразование является неявным преобразованием нулевого литерала.

IsNumeric

Возвращает значение true, если преобразование является неявным числовым преобразованием или явным числовым преобразованием.

IsObjectCreation

Возвращает значение true, если преобразование является неявным преобразованием выражения создания объекта.

IsPointer

Возвращает значение true, если преобразование является преобразованием указателя.

IsReference

Возвращает значение true, если преобразование является неявным преобразованием ссылок или явным преобразованием ссылок.

IsStackAlloc

Возвращает значение true, если преобразование является преобразованием stackalloc.

IsSwitchExpression

Возвращает значение true, если преобразование является неявным преобразованием выражения переключателя.

IsThrow

Возвращает значение true, если преобразование является неявным преобразованием throw.

IsTupleConversion

Возвращает значение true, если преобразование является неявным преобразованием кортежа или явным преобразованием кортежа.

IsTupleLiteralConversion

Возвращает значение true, если преобразование представляет собой неявное преобразование литерала кортежа или явное преобразование литерала кортежа.

IsUnboxing

Возвращает значение true, если преобразование является явным преобразованием распаковки.

IsUserDefined

Возвращает значение true, если преобразование является неявным пользовательским преобразованием или явным пользовательским преобразованием.

MethodSymbol

Возвращает метод, используемый для создания делегата для преобразования группы методов, если IsMethodGroup имеет значение true, или метод, используемый для выполнения преобразования для определяемого пользователем преобразования, если IsUserDefined имеет значение true. В противном случае возвращает значение NULL.

Методы

Equals(Conversion)

Определяет, равен ли заданный объект Conversion текущему объекту Conversion.

Equals(Object)

Определяет, равен ли заданный объект Conversion текущему объекту Conversion.

GetHashCode()

Возвращает хэш-код для текущего объекта Conversion.

ToCommonConversion()

Создает из CommonConversion этого преобразования C#.

ToString()

Возвращает строку, представляющую Microsoft.CodeAnalysis.CSharp.Conversion.Kind объект преобразования.

Операторы

Equality(Conversion, Conversion)

Возвращает значение true, если указанные Conversion объекты равны, и false в противном случае.

Inequality(Conversion, Conversion)

Возвращает значение false, если указанные Conversion объекты равны, а в противном случае — true.

Применяется к