Type.IsClass Tulajdonság

Definíció

Olyan értéket kap, amely azt jelzi, hogy az Type osztály vagy meghatalmazott; vagyis nem értéktípus vagy interfész.

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

Tulajdonság értéke

trueha az Type osztály; ellenkező esetben. false

Megvalósítás

Példák

Az alábbi példa létrehoz egy típuspéldányt, és jelzi, hogy a típus osztály-e.

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

Megjegyzések

Ez a tulajdonság osztályok és meghatalmazottak számára is visszaadható true . Értéktípusokhoz (struktúrákhoz és enumerációkhoz) akkor is visszaadja false , ha be vannak jelölve.

Ha az aktuális Type érték egy típusparamétert jelöl egy általános vagy általános metódus definíciójában, ez a tulajdonság mindig ad vissza true. Ha az áram Type egy létrehozott általános típust jelöl, akkor ez a tulajdonság akkor ad vissza értéket true , ha az általános típusdefiníció osztálydefiníció, vagyis nem határoz meg interfészt vagy értéktípust.

Note

Ez a tulajdonság azokat a true példányokat adja visszaType, amelyek az osztályokat és Enum az ValueType osztályokat jelölik. Ez a két osztály az enumerálások és az értéktípusok alaptípusa, de maguk nem számbavételek vagy értéktípusok. További információ: IsValueType és IsEnum tulajdonságok.

Az TypeAttributes.ClassSemanticsMask enumerálási érték osztályként vagy interfészként különbözteti meg a típusdeklarációt. Az osztályok és az értéktípusok azonban az attribútummal TypeAttributes.Class vannak megjelölve. Ha lekéri egy típus Attribútumok tulajdonságának értékét, és az TypeAttributes.ClassSemanticsMask érték használatával állapítja meg, hogy egy típus nem értéktípus, hanem osztály-e, akkor a IsValueType tulajdonságot is meg kell hívnia. Az enumerálási TypeAttributes példa további információkat és anexample-et tartalmaz.

Ez a tulajdonság írásvédett.

A következőre érvényes:

Lásd még