Conversion Struct
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Summarizes whether a conversion is allowed, and if so, which kind of conversion (and in some cases, the associated symbol).
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)
- Inheritance
-
Conversion
- Implements
Properties
ConstrainedToType |
Type parameter which runtime type will be used to resolve virtual invocation of the MethodSymbol, if any. Null if MethodSymbol is resolved statically, or is null. |
Exists |
Returns true if the conversion exists, either as an implicit or explicit conversion. |
IsAnonymousFunction |
Returns true if the conversion is an implicit anonymous function conversion. |
IsBoxing |
Returns true if the conversion is an implicit boxing conversion. |
IsCollectionExpression |
Returns true if the conversion is an implicit collection expression conversion. |
IsCollectionLiteral |
Returns true if the conversion is an implicit collection literal expression conversion. |
IsConditionalExpression |
Returns true if the conversion is an implicit conditional expression conversion. |
IsConstantExpression |
Returns true if the conversion is an implicit constant expression conversion. |
IsDefaultLiteral |
Returns true if the conversion is an implicit default literal conversion. |
IsDynamic |
Returns true if the conversion is an implicit dynamic conversion. |
IsEnumeration |
Returns true if the conversion is an implicit enumeration conversion or explicit enumeration conversion. |
IsExplicit |
Returns true if the conversion is explicit. |
IsIdentity |
Returns true if the conversion is an identity conversion. |
IsImplicit |
Returns true if the conversion is implicit. |
IsInlineArray |
Returns true if the conversion is an inline array conversion. |
IsInterpolatedString |
Returns true if the conversion is an interpolated string conversion. |
IsInterpolatedStringHandler |
Returns true if the conversion is an interpolated string builder conversion. |
IsIntPtr |
Returns true if the conversion is a conversion to or from IntPtr or UIntPtr. |
IsMethodGroup |
Returns true if the conversion is an implicit method group conversion. |
IsNullable |
Returns true if the conversion is an implicit nullable conversion or explicit nullable conversion. |
IsNullLiteral |
Returns true if the conversion is an implicit null literal conversion. |
IsNumeric |
Returns true if the conversion is an implicit numeric conversion or explicit numeric conversion. |
IsObjectCreation |
Returns true if the conversion is an implicit object creation expression conversion. |
IsPointer |
Returns true if the conversion is a pointer conversion |
IsReference |
Returns true if the conversion is an implicit reference conversion or explicit reference conversion. |
IsStackAlloc |
Returns true if the conversion is a stackalloc conversion. |
IsSwitchExpression |
Returns true if the conversion is an implicit switch expression conversion. |
IsThrow |
Returns true if the conversion is an implicit throw conversion. |
IsTupleConversion |
Returns true if the conversion is an implicit tuple conversion or explicit tuple conversion. |
IsTupleLiteralConversion |
Returns true if the conversion is an implicit tuple literal conversion or explicit tuple literal conversion. |
IsUnboxing |
Returns true if the conversion is an explicit unboxing conversion. |
IsUserDefined |
Returns true if the conversion is an implicit user-defined conversion or explicit user-defined conversion. |
MethodSymbol |
Returns the method used to create the delegate for a method group conversion if IsMethodGroup is true or the method used to perform the conversion for a user-defined conversion if IsUserDefined is true. Otherwise, returns null. |
Methods
Equals(Conversion) |
Determines whether the specified Conversion object is equal to the current Conversion object. |
Equals(Object) |
Determines whether the specified Conversion object is equal to the current Conversion object. |
GetHashCode() |
Returns a hash code for the current Conversion object. |
ToCommonConversion() |
Creates a CommonConversion from this C# conversion. |
ToString() |
Returns a string that represents the Microsoft.CodeAnalysis.CSharp.Conversion.Kind of the conversion. |
Operators
Equality(Conversion, Conversion) |
Returns true if the specified Conversion objects are equal and false otherwise. |
Inequality(Conversion, Conversion) |
Returns false if the specified Conversion objects are equal and true otherwise. |