次の方法で共有


Type.IsClass プロパティ

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