İngilizce dilinde oku

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 bir değer türü veya arabirimi değil.

C#
public bool IsClass { get; }

Özellik Değeri

true sınıfı Type ise; değilse, false.

Uygulamalar

Örnekler

Aşağıdaki örnek, türün bir örneğini oluşturur ve türün bir sınıf olup olmadığını gösterir.

C#
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);
        }
    }
}

Açıklamalar

Bu özellik hem sınıflar hem de temsilciler için döndürür true . Kutulanmış olsalar bile değer türlerini (yapılar ve numaralandırmalar için) döndürür false .

Geçerli Type , genel bir türün veya genel yöntemin tanımındaki bir 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 döndürür true ; başka bir ifadeyle, bir arabirim veya değer türü tanımlamaz.

Not

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 IsValueType ve IsEnum özelliklerine 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 anexample içerir.

Bu özellik salt okunur durumdadır.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.