IVsExpansion.InsertExpansion 메서드
텍스트 버퍼에서 지정 된 컨텍스트의 위치를 찾을 수 있는 바로 가기와 관련 하 여 코드 조각을 삽입 합니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop.8.0(Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
구문
‘선언
Function InsertExpansion ( _
tsContext As TextSpan, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertExpansion(
TextSpan tsContext,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
out IVsExpansionSession pSession
)
int InsertExpansion(
[InAttribute] TextSpan tsContext,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertExpansion :
tsContext:TextSpan *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
pSession:IVsExpansionSession byref -> int
function InsertExpansion(
tsContext : TextSpan,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
pSession : IVsExpansionSession
) : int
매개 변수
tsContext
형식: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] 범위 (시작 및 끝 위치를 한 쌍)에서 코드 조각 바로 가기가 포함 된 버퍼입니다.
tsInsertPos
형식: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] 조각에서 대체 되는 범위 (일반적으로 가기 범위 포함).
pExpansionClient
형식: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Teceives 알림을 삽입 프로세스에 대 한입니다. 이 수는 nullNull 참조(Visual Basic의 경우 Nothing) 값입니다.
guidLang
형식: Guid[in] GUID는 언어 서비스입니다. 될 수 있는 nullNull 참조(Visual Basic의 경우 Nothing) 값입니다. 기본값은 파일의 언어 서비스입니다.
pSession
형식: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] 반환 된 IVsExpansionSession 코드 조각을 편집 하는 동안 현재 위치를 사용 하는 개체입니다.
반환 값
형식: Int32
메서드가 성공 하면, 반환 S_OK.실패할 경우 오류 코드를 반환합니다.
설명
COM 시그니처
Textmgr2.idl에서:
HRESULT IVsExpansion::InsertExpansion(
[in] TextSpan tsContext,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[out] IVsExpansionSession **pSession
);
이 메서드 코드 조각 바로 가기 텍스트 버퍼에서 지정 된 위치에서 읽습니다는 tsContext 매개 변수 (기억의 IVsExpansion 인터페이스를 구현 하는 동일한 개체에서 구현 됩니다는 IVsTextBuffer 인터페이스), 코드 조각 바로 따라 로드 및 텍스트 버퍼에서 지정 된 위치에 코드 조각을 삽입 합니다. 다음은 tsInsertPos 매개 변수.
경우는 IVsExpansionClient 개체가 제공 됩니다, 전 수신 (OnBeforeInsertion 메서드) 및 이후 (OnAfterInsertion 메서드) 삽입 하는 동안 알림. 확장 클라이언트 코드의 종류를 확인에 사용 됩니다 (IsValidKind 메서드) 지정 된 위치에 코드 조각을 삽입할 수 있습니다 실제로 있는지 확인 합니다.
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.