다음을 통해 공유


IVsDataSourceSpecializer.GetType 메서드

해당 공급자별 형식 이름이 해결 Type DDEX 특정 데이터 소스에 대 한 표현.

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

구문

‘선언
Function GetType ( _
    source As Guid, _
    typeName As String _
) As Type
Type GetType(
    Guid source,
    string typeName
)
Type^ GetType(
    Guid source, 
    String^ typeName
)
abstract GetType : 
        source:Guid * 
        typeName:string -> Type 
function GetType(
    source : Guid, 
    typeName : String
) : Type

매개 변수

  • source
    형식: System.Guid
    DDEX 데이터 소스 식별자입니다.
  • typeName
    형식: System.String
    공급자별 형식 이름입니다.

반환 값

형식: System.Type
Type 개체 형식에서 지정 된 형식 이름 지정 된 DDEX 데이터 원본에 대 한 해결을 나타내는 찾을 수 있습니다. 그렇지 않으면 nullNull 참조(Visual Basic의 경우 Nothing).

예외

예외 조건
ArgumentNullException

typeName 매개 변수가 nullNull 참조(Visual Basic의 경우 Nothing)입니다.

설명

있을 경우 자동으로 확인할 수 없는 (또는 정확 하 게 확인할 수 있습니다) 이름 지정 문자열 등의 데이터 형식에 XML 파일과 이러한 형식 이름을 지원 형식 공급자는이 메서드를 구현 하면 CLR의 GetType 메서드.이 메서드의 사용에 지정 되지 않은 네임 스페이스 확장 것입니다.("MyType" 문자열이 있는 경우 CLR이를 해결 하기 전에 예를 들어, "Company.Product.MyType"에 확장 얻을 수 있습니다.)

이 메서드는 공급자의 사양 형식 이름, 코드 베이스 전체에서 일반적인 네임 스페이스와 같은 항목의 중복을 줄일 수 있습니다을 줄이기 위해 제공 됩니다.이 메서드에 의해 제공 된 데이터 소스 특수화 공용 형식 이름을 사용 하 여 클라이언트에서 다른 DDEX 데이터 원본을 대상으로 하는 경우 여러 가지 형식을 참조할 수 있습니다.

예제

다음 코드는 다른 네임 스페이스 DDEX 데이터 소스에 따라 모든 종류의 이름 앞에이 메서드를 구현 하는 방법을 보여 줍니다.이 예제에서는 프레임 워크에서 상속 DataSourceSpecializer 인터페이스에 다른 방법의 기본 구현을 제공 하는 클래스입니다.

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;

public class MySourceSpecializer5 : DataSourceSpecializer
{
    private static readonly Guid s_dataSource1 =
        new Guid("EB5246D3-277C-4277-910F-111CB9EAD253");

    public override Type GetType(Guid source, string typeName)
    {
        if (source == s_dataSource1)
        {
            typeName = "Company.DdexProvider.Source1." + typeName;
        }
        else
        {
            typeName = "Company.DdexProvider." + typeName;
        }
        return GetType().Assembly.GetType(typeName);
    }
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

IVsDataSourceSpecializer 인터페이스

Microsoft.VisualStudio.Data.Core 네임스페이스