Conversion 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
摘要說明是否允許轉換,如果是的話,哪一種轉換 (,在某些情況下,相關聯的符號) 。
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運行時間類型參數,如果有的話。 如果 MethodSymbol 以靜態方式解析,則為 Null,或為 Null。 |
| Exists |
如果轉換存在,則傳回 true,表示為隱含或明確轉換。 |
| IsAnonymousFunction |
如果轉換是隱含匿名函式轉換,則傳回 true。 |
| IsBoxing |
如果轉換是隱含的 Boxing 轉換,則傳回 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 |
如果轉換是 IntPtr 或 UIntPtr 的轉換,則傳回 true。 |
| IsMethodGroup |
如果轉換是隱含的方法群組轉換,則傳回 true。 |
| IsNullable |
如果轉換是隱含可為 Null 的轉換或明確的可為 Null 的轉換,則傳回 true。 |
| IsNullLiteral |
如果轉換是隱含 Null 常值轉換,則傳回 true。 |
| IsNumeric |
如果轉換是隱含數值轉換或明確數值轉換,則傳回 true。 |
| IsObjectCreation |
如果轉換是隱含物件建立表達式轉換,則傳回 true。 |
| IsPointer |
如果轉換是指針轉換,則傳回 true |
| IsReference |
如果轉換是隱含參考轉換或明確參考轉換,則傳回 true。 |
| IsStackAlloc |
如果轉換是 stackalloc 轉換,則傳回 true。 |
| IsSwitchExpression |
如果轉換是隱含參數表達式轉換,則傳回 true。 |
| IsThrow |
如果轉換是隱含擲回轉換,則傳回 true。 |
| IsTupleConversion |
如果轉換是隱含 Tuple 轉換或明確的 Tuple 轉換,則傳回 true。 |
| IsTupleLiteralConversion |
如果轉換是隱含 Tuple 常值轉換或明確的 Tuple 常值轉換,則傳回 true。 |
| IsUnboxing |
如果轉換是明確的 Unboxing 轉換,則傳回 true。 |
| IsUserDefined |
如果轉換是隱含的使用者定義轉換或明確的使用者定義轉換,則會傳回 true。 |
| MethodSymbol |
如果 為 IsMethodGroup true,則傳回用來建立方法群組轉換委派的方法,如果 為 true,則傳回用來執行使用者定義轉換 IsUserDefined 的方法。 否則,會傳回 null。 |
方法
| Equals(Conversion) |
判斷指定的 Conversion 物件是否等於目前的 Conversion 物件。 |
| Equals(Object) |
判斷指定的 Conversion 物件是否等於目前的 Conversion 物件。 |
| GetHashCode() |
傳回目前 Conversion 物件的雜湊碼。 |
| ToCommonConversion() |
CommonConversion從這個 C# 轉換建立 。 |
| ToString() |
傳回字串,表示 Microsoft.CodeAnalysis.CSharp.Conversion.Kind 轉換的 。 |
運算子
| Equality(Conversion, Conversion) |
如果指定的 Conversion 物件相等,則傳回 true,否則傳回 false。 |
| Inequality(Conversion, Conversion) |
如果指定的 Conversion 物件相等,則傳回 false,否則傳回 true。 |