IsReference 函数

更新:2007 年 11 月

返回一个 Boolean 值,指示表达式的取值是否为引用类型。

Public Function IsReference(ByVal Expression As Object) As Boolean

参数

  • Expression
    必选。Object 表达式。

备注

如果 Expression 表示引用类型,如类实例、String 类型或任何类型的数组,则 IsReference 返回 True;否则,返回 False。

引用类型包含指向存储在内存其他位置处的数据的指针。而值类型包含自身的数据。

示例

下面的示例使用 IsReference 函数来检查几个变量是否是引用类型。

Dim testArray(3) As Boolean
Dim testString As String = "Test string"
Dim testObject As Object = New Object()
Dim testNumber As Integer = 12
testArray(0) = IsReference(testArray)
testArray(1) = IsReference(testString)
testArray(2) = IsReference(testObject)
testArray(3) = IsReference(testNumber)

在前面的示例中,前三个对 IsReference 的调用均返回 True。最后一个调用返回 False,这是因为 Integer 为值类型,不是引用类型。

要求

命名空间:Microsoft.VisualBasic

**模块:**Information

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

请参见

概念

值类型和引用类型

参考

IsArray 函数 (Visual Basic)

IsDate 函数 (Visual Basic)

IsDBNull 函数

IsError 函数

IsNothing 函数

IsNumeric 函数 (Visual Basic)

Object 数据类型

TypeName 函数 (Visual Basic)