Compartilhar via


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

ConstrainedToType

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

Exists

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

IsAnonymousFunction

Retorna 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 boxing implícita.

IsCollectionExpression

Retorna 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

Retorna 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 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

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

IsMethodGroup

Retorna 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 anulável 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 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.

IsStackAlloc

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

IsSwitchExpression

Retorna 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.

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. Caso contrário, retornará nulo.

Métodos

Equals(Conversion)

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

Equals(Object)

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

GetHashCode()

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

ToCommonConversion()

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

ToString()

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

Operadores

Equality(Conversion, Conversion)

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

Inequality(Conversion, Conversion)

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

Aplica-se a