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.

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

Ö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.

using namespace System;
using namespace System::Reflection;
public ref class MyDemoClass{};

int main()
{
   try
   {
      Type^ myType = Type::GetType( "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 );
   }

}
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ü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

Ayrıca bkz.