Type.IsValueType Properti

Definisi

Mendapatkan nilai yang menunjukkan apakah Type adalah jenis nilai.

public:
 property bool IsValueType { bool get(); };
public bool IsValueType { get; }
member this.IsValueType : bool
Public ReadOnly Property IsValueType As Boolean

Nilai Properti

trueType jika adalah jenis nilai; jika tidak, false.

Penerapan

Contoh

Contoh berikut membuat variabel jenis MyEnum, memeriksa IsValueType properti , dan menampilkan hasilnya.

using namespace System;

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

int main()
{
    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);
}
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
// Declare an enum type.
type NumEnum = One = 1 | Two = 2

let testEnum = NumEnum.One
// Get the type of testEnum.
let t = testEnum.GetType()
// Get the IsValueType property of the testEnum variable.
let flag = t.IsValueType
printfn $"{t.FullName} is a value type: {flag}"
// The example displays the following output:
//        NumEnum is a value type: True
' Declare an enum type.
Enum NumEnum
    One
    Two
End Enum
    
Public Class Example

    Public Shared Sub Main()
        Dim flag As Boolean = False
        Dim testEnum As NumEnum = NumEnum.One
        ' Get the type of myTestEnum.
        Dim t As Type = testEnum.GetType()
        ' Get the IsValueType property of the myTestEnum variable.
         flag = t.IsValueType()
         Console.WriteLine("{0} is a value type: {1}", t.FullName, flag)
     End Sub 
 End Class  
' The example displays the following output:
'       NumEnum is a value type: True

Keterangan

Jenis nilai adalah jenis yang direpresentasikan sebagai urutan bit; jenis nilai bukan kelas atau antarmuka. Jenis nilai disebut sebagai "structs" dalam beberapa bahasa pemrograman. Enum adalah kasus khusus jenis nilai.

Properti ini mengembalikan false untuk ValueType kelas , karena ValueType bukan jenis nilai itu sendiri. ini adalah kelas dasar untuk semua jenis nilai, dan oleh karena itu jenis nilai apa pun dapat ditetapkan ke dalamnya. Ini tidak akan mungkin jika ValueType itu sendiri adalah jenis nilai. Jenis nilai dikotak saat ditetapkan ke bidang jenis ValueType.

Properti ini mengembalikan true untuk enumerasi, tetapi tidak untuk jenis itu Enum sendiri. Misalnya yang menunjukkan perilaku ini, lihat IsEnum.

Properti ini bersifat hanya baca.

Berlaku untuk

Lihat juga