Type.IsClass 속성

정의

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

속성 값

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.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

설명

이 속성은 true 클래스 및 대리자에 대해를 반환 합니다.This property returns true for classes as well as delegates. falseBoxing 된 경우에도 값 형식 (구조체 및 열거형의 경우)에 대해를 반환 합니다.It returns false for value types (for structures and enumerations) even if they are boxed.

현재 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. 현재 Type 이 생성 된 제네릭 형식을 나타내면이 속성은 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 은 및 클래스를 나타내는 인스턴스에 대해를 반환 Enum ValueType 합니다.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. 형식의 Attributes 속성 값을 검색 하 고 값을 사용 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.

적용 대상

추가 정보