Leggi in inglese

Condividi tramite


Type.IsValueType Proprietà

Definizione

Ottiene un valore che indica se Type è un tipo di valore.

C#
public bool IsValueType { get; }

Valore della proprietà

true se Type è un tipo di valore; in caso contrario, false.

Implementazioni

Esempio

Nell'esempio seguente viene creata una variabile di tipo MyEnum, viene verificata la IsValueType proprietà e viene visualizzato il risultato.

C#
using System;

// Declare an enum type.
enum NumEnum { One, Two }

public class Example
{

    public static void Main(string []args)
    {
        bool flag = false;
        NumEnum testEnum = NumEnum.One;
        // Get the type of testEnum.
        Type t = testEnum.GetType();
        // Get the IsValueType property of the testEnum variable.
        flag = t.IsValueType;
        Console.WriteLine("{0} is a value type: {1}", t.FullName, flag);
    }
}
// The example displays the following output:
//        NumEnum is a value type: True

Commenti

I tipi di valore sono tipi rappresentati come sequenze di bit; i tipi di valore non sono classi o interfacce. I tipi di valore vengono definiti "struct" in alcuni linguaggi di programmazione. Le enumerazioni sono un caso speciale di tipi di valore.

Questa proprietà restituisce false per la ValueType classe, perché ValueType non è un tipo di valore stesso. è la classe di base per tutti i tipi di valore e pertanto qualsiasi tipo di valore può essere assegnato a esso. Non sarebbe possibile se ValueType stesso fosse un tipo di valore. I tipi di valore vengono casellati quando vengono assegnati a un campo di tipo ValueType.

Questa proprietà restituisce true per le enumerazioni, ma non per il Enum tipo stesso. Per un esempio che illustra questo comportamento, vedere IsEnum.

Questa proprietà è di sola lettura.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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
.NET Standard 2.0, 2.1

Vedi anche