IVsContainedLanguageCodeSupport.EnsureEventHandler 메서드
이미 존재 하지 않을 경우 클래스 컨텍스트, 개체 인스턴스의 이름입니다, 이벤트 이름 및 이벤트 처리기 (고유한) 이름을 부여 하는 이벤트 처리기를 만듭니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop.8.0(Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
구문
‘선언
Function EnsureEventHandler ( _
pszClassName As String, _
pszObjectTypeName As String, _
pszNameOfEvent As String, _
pszEventHandlerName As String, _
itemidInsertionPoint As UInteger, _
<OutAttribute> ByRef pbstrUniqueMemberID As String, _
<OutAttribute> ByRef pbstrEventBody As String, _
<OutAttribute> pSpanInsertionPoint As TextSpan() _
) As Integer
int EnsureEventHandler(
string pszClassName,
string pszObjectTypeName,
string pszNameOfEvent,
string pszEventHandlerName,
uint itemidInsertionPoint,
out string pbstrUniqueMemberID,
out string pbstrEventBody,
TextSpan[] pSpanInsertionPoint
)
int EnsureEventHandler(
[InAttribute] String^ pszClassName,
[InAttribute] String^ pszObjectTypeName,
[InAttribute] String^ pszNameOfEvent,
[InAttribute] String^ pszEventHandlerName,
[InAttribute] unsigned int itemidInsertionPoint,
[OutAttribute] String^% pbstrUniqueMemberID,
[OutAttribute] String^% pbstrEventBody,
[OutAttribute] array<TextSpan>^ pSpanInsertionPoint
)
abstract EnsureEventHandler :
pszClassName:string *
pszObjectTypeName:string *
pszNameOfEvent:string *
pszEventHandlerName:string *
itemidInsertionPoint:uint32 *
pbstrUniqueMemberID:string byref *
pbstrEventBody:string byref *
pSpanInsertionPoint:TextSpan[] byref -> int
function EnsureEventHandler(
pszClassName : String,
pszObjectTypeName : String,
pszNameOfEvent : String,
pszEventHandlerName : String,
itemidInsertionPoint : uint,
pbstrUniqueMemberID : String,
pbstrEventBody : String,
pSpanInsertionPoint : TextSpan[]
) : int
매개 변수
pszClassName
형식: String[in] 클래스의 이름입니다.
pszObjectTypeName
형식: String[in] 개체의 이름입니다.
pszNameOfEvent
형식: String[in] 이벤트의 이름입니다.
pszEventHandlerName
형식: String[in] 이벤트 처리기의 이름입니다.
itemidInsertionPoint
형식: UInt32[in] 파일 또는 버퍼의 디자이너에 새 메서드를 저장 하 시겠습니까. 고유 식별자 이거나 다음 값 중 하나일 수 있습니다: VSITEMID_NIL, VSITEMID_ROOT 또는 VSITEMID_SELECTION.
pbstrUniqueMemberID
형식: String%[out] 이벤트 처리기에 대 한 고유한 구성원 ID를 반환합니다.
pbstrEventBody
형식: String%[out] 반환 된 이벤트 처리기 본문을 반환합니다.
pSpanInsertionPoint
형식: array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[][out] 반환 된 TextSpan 소스 코드 위치 이벤트 처리기를 삽입할 위치를 설명 하는 개체입니다.
반환 값
형식: Int32
성공 하면 반환 S_OK. 그렇지 않으면 오류 코드를 반환 합니다.
설명
COM 시그니처
Singlefileeditor.idl에서:
HRESULT EnsureEventHandler(
[in] LPCWSTR pszClassName,
[in] LPCWSTR pszObjectTypeName,
[in] LPCWSTR pszNameOfEvent,
[in] LPCWSTR pszEventHandlerName,
[in] VSITEMID itemidInsertionPoint,
[out] BSTR* pbstrUniqueMemberID,
[out] BSTR* pbstrEventBody,
[out] TextSpan* pSpanInsertionPoint
);
이 메서드는 전체 이벤트 처리기 본문 및 이벤트 멤버 클래스를 특정된 컨텍스트 내에서 고유 하 게 식별 하는 문자열 표현을 반환 합니다. Null 문자열을 두 이벤트 본문 및 구성원 ID에 대 한 고유 회원 ID의 해당 클래스 멤버는 이벤트 처리기를 이미 존재 하는 경우 반환 됩니다.
itemidInsertionPoint 매개 변수가 나타내는 파일/버퍼는 디자이너에 새 메서드를 추가 하 고 싶어합니다. 메서드에 존재 하지 않는 경우 반환 된 커서는 pSpanInsertionPoint 매개 변수 수 여 요청 된 버퍼에 대 한 itemid.
이 방법을 보조 버퍼 또는 기본 버퍼에만 partial 클래스 파일에 생성 된 이벤트 처리기를 주입 하지 않습니다 것을 유의 하십시오.
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.