Aracılığıyla paylaş


Type.IsClass Özellik

Tanım

öğ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.

Şunlara uygulanır

Ayrıca bkz.