Type.IsClass Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğ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.