다음을 통해 공유


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 = gcnew CodeTypeDelegate( "TestDelegate" );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.Object","sender" ) );
delegate1->Parameters->Add( gcnew 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.
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 호출하여 특정 언어에서 지원되는지 확인합니다.

생성자

CodeTypeDelegate()

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

CodeTypeDelegate(String)

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

속성

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)

메서드

Equals(Object)

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

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

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

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

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

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

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

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

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

(다음에서 상속됨 Object)

이벤트

PopulateBaseTypes

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

(다음에서 상속됨 CodeTypeDeclaration)
PopulateMembers

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

(다음에서 상속됨 CodeTypeDeclaration)

적용 대상