Share via


CodeTypeDeclaration 클래스

정의

클래스, 구조체, 인터페이스 또는 열거형의 형식 선언을 나타냅니다.

public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
type CodeTypeDeclaration = class
    inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDeclaration = class
    inherit CodeTypeMember
Public Class CodeTypeDeclaration
Inherits CodeTypeMember
상속
CodeTypeDeclaration
파생
특성

예제

이 예제에서는 를 사용하여 CodeTypeDeclaration 형식을 선언하는 방법을 보여 줍니다.

// Creates a new type declaration.

// name parameter indicates the name of the type.
CodeTypeDeclaration^ newType = gcnew CodeTypeDeclaration( "TestType" );

// Sets the member attributes for the type to private.
newType->Attributes = MemberAttributes::Private;

// Sets a base class which the type inherits from.
newType->BaseTypes->Add( "BaseType" );

// A C# code generator produces the following source code for the preceeding example code:
// class TestType : BaseType
// {
// }
// Creates a new type declaration.
CodeTypeDeclaration newType = new CodeTypeDeclaration(
    // name parameter indicates the name of the type.
    "TestType");
// Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private;
// Sets a base class which the type inherits from.
newType.BaseTypes.Add( "BaseType" );

// A C# code generator produces the following source code for the preceeding example code:

// class TestType : BaseType
// {
// }
' Creates a new type declaration.
Dim newType As New CodeTypeDeclaration("TestType")
   ' name parameter indicates the name of the type.
   ' Sets the member attributes for the type to private.
   newType.Attributes = MemberAttributes.Private
   ' Sets a base class which the type inherits from.
   newType.BaseTypes.Add("BaseType")

' A Visual Basic code generator produces the following source code for the preceeding example code:

' Class TestType
'    Inherits BaseType
' End Class

설명

CodeTypeDeclaration 클래스, 구조체, 인터페이스 또는 열거형을 선언하는 코드를 나타내는 데 사용할 수 있습니다. CodeTypeDeclaration 는 다른 형식 내에 중첩된 형식을 선언하는 데 사용할 수 있습니다.

속성 선언 BaseTypes 되는 형식의 기본 형식 또는 기본 형식을 지정 합니다. 속성에는 Members 메서드, 필드, 속성, 주석 및 기타 형식을 포함할 수 있는 형식 멤버가 포함됩니다. 속성은 TypeAttributes 형식 선언의 값을 나타내 TypeAttributes 며 형식의 형식 범주를 나타냅니다. , IsStruct, IsEnumIsInterface 메서드는 IsClass형식이 각각 클래스, 구조체, 열거형 또는 인터페이스 형식인지 여부를 나타냅니다.

참고

일부 프로그래밍 언어는 참조 형식 또는 클래스의 선언만 지원합니다. 인터페이스, 열거형 또는 값 형식 선언을 지원하기 위해 언어별 CodeDOM 코드 생성기를 검사 메서드를 호출 Supports 하여 적절한 GeneratorSupport 플래그를 테스트합니다. DeclareInterfaces 는 인터페이스에 대한 지원을 나타내고, DeclareEnums 열거형에 대한 지원을 나타내며, 구조체와 DeclareValueTypes 같은 값 형식에 대한 지원을 나타냅니다.

하나의 완전한 선언에서 클래스 또는 구조체 구현을 빌드하거나 구현을 여러 선언에 분산할 수 있습니다. 속성은 IsPartial 형식 선언이 완료되었는지 부분인지 여부를 나타냅니다. 일부 코드 생성기는 부분 형식 선언을 지원하지 않으므로 플래그PartialTypes를 사용하여 메서드를 호출 Supports 하여 이 지원을 테스트해야 합니다.

생성자

CodeTypeDeclaration()

CodeTypeDeclaration 클래스의 새 인스턴스를 초기화합니다.

CodeTypeDeclaration(String)

지정된 이름을 사용하여 CodeTypeDeclaration 클래스의 새 인스턴스를 초기화합니다.

속성

Attributes

멤버의 특성을 가져오거나 설정합니다.

(다음에서 상속됨 CodeTypeMember)
BaseTypes

해당 형식의 기본 형식을 가져옵니다.

Comments

형식 멤버의 주석 컬렉션을 가져옵니다.

(다음에서 상속됨 CodeTypeMember)
CustomAttributes

멤버의 사용자 지정 특성을 가져오거나 설정합니다.

(다음에서 상속됨 CodeTypeMember)
EndDirectives

멤버의 종료 지시문을 가져옵니다.

(다음에서 상속됨 CodeTypeMember)
IsClass

해당 형식이 클래스인지 또는 참조 형식인지를 나타내는 값을 가져오거나 설정합니다.

IsEnum

해당 형식이 열거형인지 여부를 나타내는 값을 가져오거나 설정합니다.

IsInterface

해당 형식이 인터페이스인지 여부를 나타내는 값을 가져오거나 설정합니다.

IsPartial

형식 선언이 완전한지 또는 부분적인지 여부를 나타내는 값을 가져오거나 설정합니다.

IsStruct

형식이 값 형식(구조체)인지 여부를 나타내는 값을 가져오거나 설정합니다.

LinePragma

형식 멤버 문이 있는 줄을 가져오거나 설정합니다.

(다음에서 상속됨 CodeTypeMember)
Members

표시된 형식에 대한 클래스 멤버의 컬렉션을 가져옵니다.

Name

멤버의 이름을 가져오거나 설정합니다.

(다음에서 상속됨 CodeTypeMember)
StartDirectives

멤버의 시작 지시문을 가져옵니다.

(다음에서 상속됨 CodeTypeMember)
TypeAttributes

형식의 특성을 가져오거나 설정합니다.

TypeParameters

형식 선언에 대한 형식 매개 변수를 가져옵니다.

UserData

현재 개체에 대해 사용자 정의 가능한 데이터를 가져옵니다.

(다음에서 상속됨 CodeObject)

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

이벤트

PopulateBaseTypes

BaseTypes 컬렉션에 처음 액세스할 때 발생합니다.

PopulateMembers

Members 컬렉션에 처음 액세스할 때 발생합니다.

적용 대상

추가 정보