Information.IsReference(Object) Método

Definição

Retorna um valor Boolean que indica se uma expressão avalia para um tipo de referência.

C#
public static bool IsReference (object? Expression);
C#
public static bool IsReference (object Expression);

Parâmetros

Expression
Object

Obrigatórios. Expressão Object.

Retornos

Retorna um valor Boolean que indica se uma expressão avalia para um tipo de referência.

Exemplos

Este exemplo usa a IsReference função para marcar se várias variáveis se referirem a tipos de referência.

VB
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)

No exemplo anterior, as três primeiras chamadas para IsReference retornar True. A última chamada retorna False, porque Integer é um tipo de valor, não um tipo de referência.

Comentários

IsReference retornará True se Expression representar um tipo de referência, como uma instância de classe, um String tipo ou uma matriz de qualquer tipo; caso contrário, retornará False.

Um tipo de referência contém um ponteiro para dados armazenados em outro lugar na memória. Um tipo de valor contém seus próprios dados.

Aplica-se a

Produto Versões
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Confira também