다음을 통해 공유


IProjectionBuffer.InsertSpans 메서드

ITrackingSpan 개체 및/또는 리터럴 문자열 목록을 목록에 표시되는 순서대로 소스 범위 목록에 삽입합니다.

네임스페이스:  Microsoft.VisualStudio.Text.Projection
어셈블리:  Microsoft.VisualStudio.Text.Data(Microsoft.VisualStudio.Text.Data.dll)

구문

‘선언
Function InsertSpans ( _
    position As Integer, _
    spansToInsert As IList(Of Object) _
) As IProjectionSnapshot
IProjectionSnapshot InsertSpans(
    int position,
    IList<Object> spansToInsert
)
IProjectionSnapshot^ InsertSpans(
    int position, 
    IList<Object^>^ spansToInsert
)
abstract InsertSpans : 
        position:int * 
        spansToInsert:IList<Object> -> IProjectionSnapshot
function InsertSpans(
    position : int, 
    spansToInsert : IList<Object>
) : IProjectionSnapshot

매개 변수

  • position
    형식: Int32

    범위를 삽입할 위치입니다.

  • spansToInsert
    형식: IList<Object>

    삽입할 범위 목록입니다.

반환 값

형식: Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot
IProjectionSnapshot 입니다.

예외

예외 조건
ArgumentNullException

spansToInsertnullNull 참조(Visual Basic의 경우 Nothing) 에 걸쳐 해당 목록에 null입니다.

ArgumentOutOfRangeException

position0 보다 작거나 범위 보다 큰 있습니다.

ArgumentException

요소를 spansToInsert 아니고는 ITrackingSpan 또는 문자열입니다.

또는

범위에서 spansToInsert 복제 된 투영 발생 합니다.

또는

추적 하는 범위에서 spansToInsert 입니다 EdgeInclusive 및 전체 버퍼를 포함 되지 않습니다 또는 EdgePositive 및 해당 버퍼의 끝을 인접 하지 또는 EdgeNegative 및 버퍼의 시작 부분을 인접 하지.

프로젝션 버퍼를 만든 경우에 이러한 검사가 수행 되지 않습니다을 PermissiveEdgeInclusiveSourceSpans 옵션입니다.

또는

하나를 포함 하는 텍스트 버퍼에 추가 하는 spansToInsert 사이클 투영 버퍼 집합을 만듭니다.

.NET Framework 보안

참고 항목

참조

IProjectionBuffer 인터페이스

Microsoft.VisualStudio.Text.Projection 네임스페이스