다음을 통해 공유


IProjectionBufferFactoryService.CreateProjectionBuffer 메서드 (IProjectionEditResolver, IList<Object>, ProjectionBufferOptions)

기본 프로젝션 IContentType 및 지정된 소스 범위 목록을 사용하여 IProjectionBuffer 개체를 만듭니다.

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

구문

‘선언
Function CreateProjectionBuffer ( _
    projectionEditResolver As IProjectionEditResolver, _
    sourceSpans As IList(Of Object), _
    options As ProjectionBufferOptions _
) As IProjectionBuffer
IProjectionBuffer CreateProjectionBuffer(
    IProjectionEditResolver projectionEditResolver,
    IList<Object> sourceSpans,
    ProjectionBufferOptions options
)
IProjectionBuffer^ CreateProjectionBuffer(
    IProjectionEditResolver^ projectionEditResolver, 
    IList<Object^>^ sourceSpans, 
    ProjectionBufferOptions options
)
abstract CreateProjectionBuffer : 
        projectionEditResolver:IProjectionEditResolver * 
        sourceSpans:IList<Object> * 
        options:ProjectionBufferOptions -> IProjectionBuffer
function CreateProjectionBuffer(
    projectionEditResolver : IProjectionEditResolver, 
    sourceSpans : IList<Object>, 
    options : ProjectionBufferOptions
) : IProjectionBuffer

매개 변수

  • sourceSpans
    형식: IList<Object>

    IProjectionBuffer의 초기 소스 범위 집합입니다.

반환 값

형식: Microsoft.VisualStudio.Text.Projection.IProjectionBuffer
null이 아닌 프로젝션 버퍼입니다.

예외

예외 조건
ArgumentNullException

sourceSpans또는 해당 요소 중 하나에 nullNull 참조(Visual Basic의 경우 Nothing).

ArgumentException

요소를 sourceSpans 두 문자열이 나는 ITrackingSpan.

또는

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

또는

추적 중에 걸쳐에서 sourceSpans 겹칩니다.

.NET Framework 보안

참고 항목

참조

IProjectionBufferFactoryService 인터페이스

CreateProjectionBuffer 오버로드

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