다음을 통해 공유


IProjectionBuffer.ReplaceSpans 메서드

소스 범위 시퀀스를 ITrackingSpan 개체 및/또는 리터럴 문자열의 새 목록으로 대체합니다.

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

구문

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

매개 변수

  • position
    형식: Int32

    범위 대체를 시작할 위치입니다.

  • spansToReplace
    형식: Int32

    대체할 범위 수입니다.

  • spansToInsert
    형식: IList<Object>

    삽입할 새 범위입니다.

  • editTag
    형식: Object

    이 편집 트랜잭션에 연결할 개체입니다.

반환 값

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

예외

예외 조건
ArgumentNullException

spansToInsertnull 또는 범위 목록에 null입니다.

ArgumentOutOfRangeException

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

또는

spansToReplace0 보다 작은 또는 position + spansToReplace 범위 개수 보다 큽니다.

ArgumentException

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

또는

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

또는

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

(투영 버퍼를 만든 경우에 이러한 검사가 수행 되지 않습니다을 PermissiveEdgeInclusiveSourceSpans입니다.)

또는

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

.NET Framework 보안

참고 항목

참조

IProjectionBuffer 인터페이스

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