Information.IsReference(Object) Method
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.
Returns a Boolean
value indicating whether an expression evaluates to a reference type.
public:
static bool IsReference(System::Object ^ Expression);
public static bool IsReference (object? Expression);
public static bool IsReference (object Expression);
static member IsReference : obj -> bool
Public Function IsReference (Expression As Object) As Boolean
Parameters
- Expression
- Object
Required. Object
expression.
Returns
Returns a Boolean
value indicating whether an expression evaluates to a reference type.
Examples
This example uses the IsReference
function to check if several variables refer to reference types.
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)
In the preceding example, the first three calls to IsReference
return True
. The last call returns False
, because Integer
is a value type, not a reference type.
Remarks
IsReference
returns True
if Expression
represents a reference type, such as a class instance, a String
type, or an array of any type; otherwise, it returns False
.
A reference type contains a pointer to data stored elsewhere in memory. A value type contains its own data.