정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Type.GetEvent 메서드 (String)

2013-12-13

지정된 public 이벤트를 나타내는 EventInfo 개체를 반환합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

‘선언
Public Function GetEvent ( _
	name As String _
) As EventInfo

매개 변수

name
형식: System.String
현재 Type에 의해 선언되거나 상속되는 이벤트의 이름이 들어 있는 String입니다.

반환 값

형식: System.Reflection.EventInfo
현재 Type에 의해 선언되거나 상속되는, 지정한 public 이벤트가 있으면 이를 나타내는 EventInfo 개체이고, 그렇지 않으면 Nothing입니다.

예외조건
ArgumentNullException

nameNothing인 경우

public인 메서드나 접근자가 한 개 이상 있는 경우 이벤트는 리플렉션에 대해 public으로 간주됩니다. 그렇지 않은 경우 이벤트는 private으로 간주되며 BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static(Visual Basic의 경우 Or로 값을 조합하여 사용)을 사용해야 해당 이벤트를 가져올 수 있습니다.

name 검색은 대/소문자를 구분합니다. 검색에는 public static 및 public 인스턴스 이벤트가 포함됩니다.

다음 표에서는 Get 메서드를 형식에 리플렉션할 때 해당 메서드에서 반환되는 기본 클래스의 멤버를 보여 줍니다.

멤버 형식

정적

비정적

생성자

아니요

아니요

필드

아니요

예 필드는 항상 이름 및 서명으로 숨겨집니다.

이벤트

사용할 수 없음

공용 형식 시스템 규칙은 상속이 속성을 구현한 메서드의 상속과 같다는 것입니다. 리플렉션은 속성을 이름 및 서명으로 숨겨진 상태로 취급합니다. 다음의 참고 2를 참조하세요.

메서드

아니요

예 가상 및 가상이 아닌 메서드는 모두 이름으로 숨겨지거나 이름 및 서명으로 숨겨질 수 있습니다.

중첩 형식

아니요

아니요

속성

사용할 수 없음

공용 형식 시스템 규칙은 상속이 속성을 구현한 메서드의 상속과 같다는 것입니다. 리플렉션은 속성을 이름 및 서명으로 숨겨진 상태로 취급합니다. 다음의 참고 2를 참조하세요.

참고:

  1. 이름 및 서명으로 숨기면 사용자 지정 한정자, 반환 형식, 매개 변수 형식, 센티널, 관리되지 않는 호출 규칙 등을 포함한 서명의 모든 부분을 인식합니다. 이것은 이진 비교입니다.

  2. 리플렉션을 위해 속성과 이벤트는 이름 및 서명으로 숨겨집니다. 속성의 기본 클래스에 get 및 set 접근자가 모두 있지만 파생 클래스에는 get 접근자만 있는 경우, 파생 클래스 속성에서는 기본 클래스 속성이 숨겨지므로 기본 클래스의 설정자에 액세스할 수 없습니다.

  3. 사용자 지정 특성은 공용 형식 시스템의 일부가 아닙니다.

현재 Type이 생성된 제네릭 형식을 나타내는 경우 이 메서드는 EventInfo를 반환합니다. 여기에는 적절한 형식 인수로 대체된 형식 매개 변수가 포함됩니다.

현재 Type이 제네릭 형식 또는 제네릭 메서드 정의의 형식 매개 변수를 나타내는 경우 이 메서드는 클래스 제약 조건의 이벤트를 검색합니다.

다음 예제에서는 지정된 이벤트의 EventInfo 개체를 가져옵니다.

참고참고:

이 예제를 실행하려면 Windows Phone용 정적 TextBlock 컨트롤이 있는 예제 빌드를 참조하세요.


Imports System.Reflection

Class Example

    Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)

        Dim myType As Type = outputBlock.GetType()

        Dim myEvent As EventInfo = myType.GetEvent("MouseLeftButtonUp")

        If Not (myEvent Is Nothing) Then
            outputBlock.Text &= "Looking for the MouseLeftButtonUp event in the " & _
                myType.FullName & " class." & vbCrLf
            outputBlock.Text &= myEvent.ToString() & vbCrLf
        Else
            outputBlock.Text &= "The MouseLeftButtonUp event is not found in the " & _
                myType.FullName & " class." & vbCrLf
        End If

   End Sub 
End Class 

' This example produces the following output:
'
'Looking for the MouseLeftButtonUp event in the System.Windows.Controls.TextBlock class.
'System.Windows.Input.MouseButtonEventHandler MouseLeftButtonUp


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: