Type.IsValueType Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
true
Type 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.