CodeCastExpression 类

定义

表示到一种数据类型或接口的表达式转换。Represents an expression cast to a data type or interface.

public ref class CodeCastExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeCastExpression : System.CodeDom.CodeExpression
type CodeCastExpression = class
    inherit CodeExpression
Public Class CodeCastExpression
Inherits CodeExpression
继承
CodeCastExpression
属性

示例

此示例演示如何使用CodeCastExpressionSystem.Int32值转换为System.Int64数据类型。This example demonstrates using a CodeCastExpression to cast a System.Int32 value to a System.Int64 data type.

// This CodeCastExpression casts an Int32 of 1000 to an Int64.        

// targetType parameter indicating the target type of the cast.
// The CodeExpression to cast, here an Int32 value of 1000.
CodeCastExpression^ castExpression = gcnew CodeCastExpression( "System.Int64",gcnew CodePrimitiveExpression( 1000 ) );

// A C# code generator produces the following source code for the preceeding example code:
// ((long)(1000));
// This CodeCastExpression casts an Int32 of 1000 to an Int64.        
CodeCastExpression castExpression = new CodeCastExpression(
    // targetType parameter indicating the target type of the cast.
    "System.Int64",
    // The CodeExpression to cast, here an Int32 value of 1000.
    new CodePrimitiveExpression(1000) );    

// A C# code generator produces the following source code for the preceeding example code:

// ((long)(1000));
' This CodeCastExpression casts an Int32 of 1000 to an Int64.		
Dim castExpression As New CodeCastExpression( _
    "System.Int64", New CodePrimitiveExpression(1000) )
    
' A Visual Basic code generator produces the following source code for the preceeding example code:

' CType(1000,Long)

注解

CodeCastExpression可用于表示转换为不同数据类型或接口的表达式。CodeCastExpression can be used to represent an expression cast to a different data type or interface.

属性指示要强制CodeExpression转换的。 ExpressionThe Expression property indicates the CodeExpression to cast. TargetType属性指示要强制转换为的类型。The TargetType property indicates the type to cast to.

构造函数

CodeCastExpression()

初始化 CodeCastExpression 类的新实例。Initializes a new instance of the CodeCastExpression class.

CodeCastExpression(CodeTypeReference, CodeExpression)

使用指定的目标类型和表达式初始化 CodeCastExpression 类的新实例。Initializes a new instance of the CodeCastExpression class using the specified destination type and expression.

CodeCastExpression(String, CodeExpression)

使用指定的目标类型和表达式初始化 CodeCastExpression 类的新实例。Initializes a new instance of the CodeCastExpression class using the specified destination type and expression.

CodeCastExpression(Type, CodeExpression)

使用指定的目标类型和表达式初始化 CodeCastExpression 类的新实例。Initializes a new instance of the CodeCastExpression class using the specified destination type and expression.

属性

Expression

获取或设置要转换类型的表达式。Gets or sets the expression to cast.

TargetType

获取或设置转换的目标类型。Gets or sets the destination type of the cast.

UserData

获取当前对象的用户可定义数据。Gets the user-definable data for the current object.

(继承自 CodeObject)

方法

Equals(Object)

确定指定的对象是否等于当前对象。Determines whether the specified object is equal to the current object.

(继承自 Object)
GetHashCode()

作为默认哈希函数。Serves as the default hash function.

(继承自 Object)
GetType()

获取当前实例的 TypeGets the Type of the current instance.

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。Creates a shallow copy of the current Object.

(继承自 Object)
ToString()

返回表示当前对象的字符串。Returns a string that represents the current object.

(继承自 Object)

适用于

另请参阅