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, если 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, если преобразование является неявным литеральным преобразованием null.

IsNumeric

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

IsObjectCreation

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

IsPointer

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

IsReference

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

IsSpan

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

IsStackAlloc

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

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()

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

ToString()

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

Операторы

Имя Описание
Equality(Conversion, Conversion)

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

Inequality(Conversion, Conversion)

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

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