다음을 통해 공유


CodeTypeDelegate 클래스

정의

대리자 선언을 나타냅니다.

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

예제

다음 예제 코드에서는 새 대리자 형식을 CodeTypeDelegate 선언하는 데 사용하는 방법을 보여 줍니다.

// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate delegate1 = new CodeTypeDelegate("TestDelegate");
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.Object", "sender") );
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.EventArgs", "e") );

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

//     public delegate void TestDelegate(object sender, System.EventArgs e);
' Declares a delegate type called TestDelegate with an EventArgs parameter.
Dim delegate1 As New CodeTypeDelegate("TestDelegate")
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.Object", "sender"))
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.EventArgs", "e"))

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

'	    Public Delegate Sub TestDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
'		End Class

설명

CodeTypeDelegate 대리자 형식 또는 이벤트 처리기를 선언하는 데 사용할 수 있습니다. 대리자는 콜백 메서드 또는 이벤트 처리기에서 사용할 수 있는 메서드 서명을 정의합니다. 대리자는 네임스페이스 수준에서 선언하거나 다른 형식 내에 중첩될 수 있습니다. 대리자는 다른 대리자 내에 중첩될 수 없습니다.

이 속성은 ReturnType 대리자가 반환하는 이벤트 처리기의 데이터 형식을 지정합니다. 속성에는 Parameters 대리자 형식에 대한 매개 변수가 포함됩니다.

CodeTypeDelegate 는 열거형, 인터페이스 또는 형식 선언에 사용할 수 없습니다. 대신, 해당 용도로 사용합니다 CodeTypeDeclaration .

메모

모든 언어가 대리자 선언을 지원하는 것은 아닙니다. 플래그를 Supports 사용하여 메서드를 DeclareDelegates 호출하여 특정 언어에서 지원되는지 확인합니다.

생성자

Name Description
CodeTypeDelegate()

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

CodeTypeDelegate(String)

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

속성

Name Description
Attributes

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

(다음에서 상속됨 CodeTypeMember)
BaseTypes

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

(다음에서 상속됨 CodeTypeDeclaration)
Comments

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

(다음에서 상속됨 CodeTypeMember)
CustomAttributes

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

(다음에서 상속됨 CodeTypeMember)
EndDirectives

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

(다음에서 상속됨 CodeTypeMember)
IsClass

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

(다음에서 상속됨 CodeTypeDeclaration)
IsEnum

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

(다음에서 상속됨 CodeTypeDeclaration)
IsInterface

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

(다음에서 상속됨 CodeTypeDeclaration)
IsPartial

형식 선언이 완료되었는지 부분인지를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 CodeTypeDeclaration)
IsStruct

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

(다음에서 상속됨 CodeTypeDeclaration)
LinePragma

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

(다음에서 상속됨 CodeTypeMember)
Members

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

(다음에서 상속됨 CodeTypeDeclaration)
Name

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

(다음에서 상속됨 CodeTypeMember)
Parameters

대리자의 매개 변수를 가져옵니다.

ReturnType

대리자의 반환 형식을 가져오거나 설정합니다.

StartDirectives

멤버에 대한 시작 지시문을 가져옵니다.

(다음에서 상속됨 CodeTypeMember)
TypeAttributes

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

(다음에서 상속됨 CodeTypeDeclaration)
TypeParameters

형식 선언의 형식 매개 변수를 가져옵니다.

(다음에서 상속됨 CodeTypeDeclaration)
UserData

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

(다음에서 상속됨 CodeObject)

메서드

Name Description
Equals(Object)

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

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

기본 해시 함수로 사용됩니다.

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

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

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

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

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

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

(다음에서 상속됨 Object)

이벤트

Name Description
PopulateBaseTypes

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

(다음에서 상속됨 CodeTypeDeclaration)
PopulateMembers

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

(다음에서 상속됨 CodeTypeDeclaration)

적용 대상