Type.IsClass Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesinin Type bir sınıf mı yoksa temsilci mi olduğunu belirten bir değer alır; yani değer türü veya arabirimi değil.
public:
property bool IsClass { bool get(); };
public bool IsClass { get; }
member this.IsClass : bool
Public ReadOnly Property IsClass As Boolean
Özellik Değeri
true
Type sınıfı ise; değilse, false.
Uygulamalar
Örnekler
Aşağıdaki örnek bir türün örneğini oluşturur ve türün bir sınıf olup olmadığını gösterir.
using System;
using System.Reflection;
public class MyDemoClass
{
}
public class MyTypeClass
{
public static void Main(string[] args)
{
try
{
Type myType = typeof(MyDemoClass);
// Get and display the 'IsClass' property of the 'MyDemoClass' instance.
Console.WriteLine("\nIs the specified type a class? {0}.", myType.IsClass);
}
catch(Exception e)
{
Console.WriteLine("\nAn exception occurred: {0}." ,e.Message);
}
}
}
type MyDemoClass = class end
try
let myType = typeof<MyDemoClass>
// Get and display the 'IsClass' property of the 'MyDemoClass' instance.
printfn $"\nIs the specified type a class? {myType.IsClass}."
with e ->
printfn $"\nAn exception occurred: {e.Message}."
Imports System.Reflection
Public Class MyDemoClass
End Class
Public Class MyTypeClass
Public Shared Sub Main()
Try
Dim myType As Type = GetType(MyDemoClass)
' Get and display the 'IsClass' property of the 'MyDemoClass' instance.
Console.WriteLine(ControlChars.Cr + "Is the specified type a class? {0}.", myType.IsClass.ToString())
Catch e As Exception
Console.WriteLine(ControlChars.Cr + "An exception occurred: {0}.", e.Message.ToString())
End Try
End Sub
End Class
Açıklamalar
Bu özellik hem sınıflar hem de temsilciler için döndürür true . Kutulanmış olsalar bile değer türleri (yapılar ve numaralandırmalar için) için döndürür false .
Geçerli Type , genel bir tür veya genel yöntemin tanımında tür parametresini temsil ederse, bu özellik her zaman döndürür true. Geçerli Type , oluşturulmuş bir genel türü temsil ederse, bu özellik genel tür tanımı bir sınıf tanımıysa, yani bir arabirim veya değer türü tanımlamazsa döndürür true .
Uyarı
Bu özellik ve ValueType sınıflarını temsil Enum eden örnekler için Type döndürürtrue. Bu iki sınıf sırasıyla numaralandırmalar ve değer türleri için temel türlerdir, ancak bunlar numaralandırma veya değer türleri değildir. Daha fazla bilgi için ve IsValueType özelliklerine IsEnum bakın.
TypeAttributes.ClassSemanticsMask Numaralandırma değeri, tür bildirimini sınıf veya arabirim olarak ayırt eder. Ancak, hem sınıflar hem de değer türleri özniteliğiyle TypeAttributes.Class işaretlenir. Bir türün Attributes özelliğinin değerini alır ve bir türün değer türü yerine sınıf olup olmadığını belirlemek için değerini kullanırsanız TypeAttributes.ClassSemanticsMask , özelliğini de çağırmanız IsValueType gerekir. Numaralandırma örneği TypeAttributes ek bilgilerin yanı sıra bir örnek de içerir.
Bu özellik salt okunurdur.