Conversion Estrutura

Definição

Resume se uma conversão é permitida e, em caso afirmativo, qual tipo de conversão (e, em alguns casos, o símbolo associado).

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)
Herança
Conversion
Implementações

Propriedades

Nome Description
ConstrainedToType

Parâmetro de tipo que o tipo de runtime será usado para resolver a MethodSymbolinvocação virtual do , se houver. Nulo se MethodSymbol for resolvido estaticamente ou for nulo.

Exists

Retornará true se a conversão existir, como uma conversão implícita ou explícita.

IsAnonymousFunction

Retornará true se a conversão for uma conversão de função anônima implícita.

IsBoxing

Retornará true se a conversão for uma conversão de boxing implícita.

IsCollectionExpression

Retornará true se a conversão for uma conversão de expressão de coleção implícita.

IsCollectionLiteral

Retornará true se a conversão for uma conversão de expressão literal de coleção implícita.

IsConditionalExpression

Retornará true se a conversão for uma conversão de expressão condicional implícita.

IsConstantExpression

Retornará true se a conversão for uma conversão de expressão constante implícita.

IsDefaultLiteral

Retornará true se a conversão for uma conversão literal padrão implícita.

IsDynamic

Retornará true se a conversão for uma conversão dinâmica implícita.

IsEnumeration

Retornará true se a conversão for uma conversão de enumeração implícita ou uma conversão de enumeração explícita.

IsExplicit

Retornará true se a conversão for explícita.

IsIdentity

Retornará true se a conversão for uma conversão de identidade.

IsImplicit

Retornará true se a conversão estiver implícita.

IsInlineArray

Retornará true se a conversão for uma conversão de matriz embutida.

IsInterpolatedString

Retornará true se a conversão for uma conversão de cadeia de caracteres interpolada.

IsInterpolatedStringHandler

Retornará true se a conversão for uma conversão interpolada do construtor de cadeias de caracteres.

IsIntPtr

Retornará true se a conversão for uma conversão de ou para IntPtr ou UIntPtr.

IsMethodGroup

Retornará true se a conversão for uma conversão de grupo de método implícito.

IsNullable

Retornará true se a conversão for uma conversão nula implícita ou uma conversão nula explícita.

IsNullLiteral

Retornará true se a conversão for uma conversão literal nula implícita.

IsNumeric

Retornará true se a conversão for uma conversão numérica implícita ou uma conversão numérica explícita.

IsObjectCreation

Retornará true se a conversão for uma conversão de expressão de criação de objeto implícita.

IsPointer

Retorna true se a conversão for uma conversão de ponteiro

IsReference

Retornará true se a conversão for uma conversão de referência implícita ou uma conversão de referência explícita.

IsSpan

Retornará true se a conversão for uma conversão de intervalo.

IsStackAlloc

Retornará true se a conversão for uma conversão stackalloc.

IsSwitchExpression

Retornará true se a conversão for uma conversão de expressão de comutador implícita.

IsThrow

Retornará true se a conversão for uma conversão de lançamento implícita.

IsTupleConversion

Retornará true se a conversão for uma conversão de tupla implícita ou conversão de tupla explícita.

IsTupleLiteralConversion

Retornará true se a conversão for uma conversão literal de tupla implícita ou conversão literal de tupla explícita.

IsUnboxing

Retornará true se a conversão for uma conversão de unboxing explícita.

IsUnion

Retornará true se a conversão for uma conversão de união implícita.

IsUserDefined

Retornará true se a conversão for uma conversão implícita definida pelo usuário ou uma conversão explícita definida pelo usuário.

MethodSymbol

Retorna o método usado para criar o delegado para uma conversão de grupo de métodos se IsMethodGroup for true ou o método usado para executar a conversão para uma conversão definida pelo usuário, se IsUserDefined for true. ou o método usado para executar a conversão para uma conversão de união, se IsUnion for true. Caso contrário, retornará nulo.

Métodos

Nome Description
Equals(Conversion)

Determina se o objeto especificado Conversion é igual ao objeto atual Conversion .

Equals(Object)

Determina se o objeto especificado Conversion é igual ao objeto atual Conversion .

GetHashCode()

Retorna um código hash para o objeto atual Conversion .

ToCommonConversion()

Cria uma CommonConversion com base nessa conversão em C#.

ToString()

Retorna uma cadeia de caracteres que representa a Microsoft.CodeAnalysis.CSharp.Conversion.Kind conversão.

Operadores

Nome Description
Equality(Conversion, Conversion)

Retornará true se os objetos especificados Conversion forem iguais e falsos, caso contrário.

Inequality(Conversion, Conversion)

Retornará false se os objetos especificados Conversion forem iguais e verdadeiros caso contrário.

Aplica-se a