다음을 통해 공유


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

지정된 IContentType과 지정된 ITrackingSpan 개체 및/또는 리터럴 문자열 목록을 사용하여 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, _
    contentType As IContentType _
) As IProjectionBuffer
IProjectionBuffer CreateProjectionBuffer(
    IProjectionEditResolver projectionEditResolver,
    IList<Object> sourceSpans,
    ProjectionBufferOptions options,
    IContentType contentType
)
IProjectionBuffer^ CreateProjectionBuffer(
    IProjectionEditResolver^ projectionEditResolver, 
    IList<Object^>^ sourceSpans, 
    ProjectionBufferOptions options, 
    IContentType^ contentType
)
abstract CreateProjectionBuffer : 
        projectionEditResolver:IProjectionEditResolver * 
        sourceSpans:IList<Object> * 
        options:ProjectionBufferOptions * 
        contentType:IContentType -> IProjectionBuffer
function CreateProjectionBuffer(
    projectionEditResolver : IProjectionEditResolver, 
    sourceSpans : IList<Object>, 
    options : ProjectionBufferOptions, 
    contentType : IContentType
) : IProjectionBuffer

매개 변수

  • sourceSpans
    형식: IList<Object>

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

반환 값

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

예외

예외 조건
ArgumentNullException

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

ArgumentException

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

또는

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

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

또는

추적의 일부에 걸쳐 sourceSpans 겹칩니다.

.NET Framework 보안

참고 항목

참조

IProjectionBufferFactoryService 인터페이스

CreateProjectionBuffer 오버로드

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