Type がクラスであり、値型やインターフェイスでないかどうかを示す値を取得します。
Public ReadOnly Property IsClass As Boolean
[C#]
public bool IsClass {get;}
[C++]
public: __property bool get_IsClass();
[JScript]
public function get IsClass() : Boolean;
プロパティ値
Type がクラスである場合は true 。それ以外の場合は false 。
解説
このプロパティは、 Enum および ValueType を表す Type インスタンスに対して true を返します。
ClassSemanticsMask は、クラス、インターフェイス、値型のいずれとして型が宣言されているかを識別します。
このプロパティは読み取り専用です。
使用例
[Visual Basic, C#, C++] 型のインスタンスを作成し、その型がクラスかどうかを表示する例を次に示します。
Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic
Public Class MyDemoClass
End Class 'MyDemoClass
Public Class MyTypeClass
Public Shared Sub Main()
Try
Dim myType As Type = 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 'Main
End Class 'MyTypeClass
[C#]
using System;
using System.Reflection;
public class MyDemoClass
{
}
public class MyTypeClass
{
public static void Main(string[] args)
{
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);
}
}
}
[C++]
#using <mscorlib.dll>
using namespace System;
using namespace System::Reflection;
public __gc class MyDemoClass {
};
int main() {
try {
Type* myType=Type::GetType(S"MyDemoClass");
// Get and display the 'IsClass' property of the 'MyDemoClass' instance.
Console::WriteLine(S"\nIs the specified type a class? {0}.", __box( myType->IsClass));
} catch (Exception* e) {
Console::WriteLine(S"\nAn exception occurred: {0}." , e->Message);
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard
参照
Type クラス | Type メンバ | System 名前空間 | TypeAttributes | IsInterface | IsValueType