Type.IsClass Type.IsClass Type.IsClass Type.IsClass Property

정의

Type이 클래스 혹은 대리자인지, 즉 값 형식 또는 인터페이스가 아닌지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the Type is a class or a delegate; that is, not a value type or interface.

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

속성 값

true이 클래스이면 Type이고, 그렇지 않으면 false입니다.true if the Type is a class; otherwise, false.

구현

예제

다음 예제에서는 형식의 인스턴스를 만들고이 형식이 클래스 인지를 나타냅니다.The following example creates an instance of a type and indicates whether the type is a class.

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);
        }
    }
}
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 = 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

설명

이 속성은 반환 true 대리자 뿐만 아니라 클래스에 대 한 합니다.This property returns true for classes as well as delegates. 반환 false 형식에 대해 값 (구조 및 enumeration) boxed 됩니다 하는 경우에 합니다.It returns false for value types (for structures and enumerations) even if they are boxed.

하는 경우 현재 Type 이 속성은 항상 제네릭 형식 또는 제네릭 메서드 정의의 형식 매개 변수를 나타내는 true합니다. 하는 경우 현재 Type 이 속성을 반환 합니다. 생성된 된 제네릭 형식을 나타내는 true 제네릭 형식 정의가 클래스 정의; 경우 즉, 정의 하지 않습니다 인터페이스 또는 값 형식입니다.If the current Type represents a type parameter in the definition of a generic type or generic method, this property always returns true.If the current Type represents a constructed generic type, this property returns true if the generic type definition is a class definition; that is, it does not define an interface or a value type.

참고

이 속성은 반환 true 에 대 한 Type 나타내는 인스턴스를 EnumValueType 클래스입니다.This property returns true for Type instances that represent the Enum and ValueType classes. 이러한 두 클래스는 각각 된 열거형에 대 한 기본 형식 및 값 형식에 있지만 열거형 또는 값 형식 자체는 없습니다.These two classes are the base types for enumerations and value types, respectively, but they are not enumerations or value types themselves. 자세한 내용은 참조는 IsValueTypeIsEnum 속성입니다.For more information, see the IsValueType and IsEnum properties.

TypeAttributes.ClassSemanticsMask 클래스 또는 인터페이스 형식 선언의 구별 하는 열거형 값입니다. 그러나 클래스 및 값 형식이 둘 다로 표시 됩니다는는 TypeAttributes.Class 특성입니다.The TypeAttributes.ClassSemanticsMask enumeration value distinguishes a type declaration as class or interface.However, both classes and value types are marked with the TypeAttributes.Class attribute. 형식의 특성 속성을 사용 하 여 값을 검색 하는 경우는 TypeAttributes.ClassSemanticsMask 도 호출 해야 합니다는 형식이 값 형식이 아닌 클래스 인지 확인 하는 값을 IsValueType 속성입니다.If you retrieve the value of a type's Attributes property and use the TypeAttributes.ClassSemanticsMask value to determine whether a type is a class instead of a value type, you must also call the IsValueType property. 에 대 한 예제는 TypeAttributes 열거형 anexample 뿐만 아니라 추가 정보를 포함 합니다.The example for the TypeAttributes enumeration contains additional information as well as anexample.

이 속성은 읽기 전용입니다.This property is read-only.

적용 대상

추가 정보