Type.IsClass Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.