다음을 통해 공유


CodeTypeReference.BaseType 속성

정의

참조되는 형식의 이름을 가져오거나 설정합니다.

public:
 property System::String ^ BaseType { System::String ^ get(); void set(System::String ^ value); };
public string BaseType { get; set; }
member this.BaseType : string with get, set
Public Property BaseType As String

속성 값

참조되는 형식의 이름입니다.

설명

이 속성은 배열 형식이 아니면 형식의 이름을 포함하며, 이 경우 배열 요소 형식입니다.

참고

속성의 이름은 오해의 소지가 있을 수 있습니다. 이 속성에는 배열 표시 또는 제네릭 형식 인수가 제거된 형식 이름만 포함되며, 예상대로 기본 형식이나 부모 형식은 포함되지 않습니다. 예를 들어 의 값 System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]]BaseType 입니다System.Collections.Generic.Dictionary`2.

제네릭 형식의 표현

이 섹션의 정보는 CodeDom 공급자 개발자를 위한 것이며 CLS 규격 언어에만 적용됩니다. 반환 값에는 제네릭 형식이 포함될 수 있습니다. 제네릭 형식은 형식 이름 뒤에 엄중한 악센트("'")와 제네릭 형식 인수의 개수로 형식이 지정됩니다. 제네릭 형식 인수는 속성에서 반환 TypeArgumentsCodeTypeReferenceCollection 에서 찾을 수 있습니다. 및 에 의해 BaseType 반환된 값은 리플렉션에서 반환된 TypeArguments 형식의 값과 동일한 콘텐츠를 포함합니다.

예를 들어 는 문자열이고 V 는 정수로 구성된 List<T> 생성 Dictionary<TKey,TValue>K 되는 는 다음과 같이 리플렉션으로 표시됩니다(어셈블리 정보가 제거됨).

System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]]  

의 속성을 CodeTypeReferenceDictionary<TKey,TValue> 재귀적으로 구문 분석하면 BaseType 위의 리플렉션 표현과 동일한 문자열이 생성됩니다.

형식 인수 수는 연결된 TypeArguments 값을 구문 분석할 때 사용해야 합니다. 일반적인 방법은 생성된 코드에서 형식 인수 수를 제거하는 것이지만, 연습은 컴파일러에 따라 다릅니다. 형식 인수 수는 중첩된 형식 이름 내에서 찾을 수 있으며, 이 경우 더하기 기호("+")가 뒤에 옵니다.

참고

제네릭 CodeTypeReference을 만들 때는 형식 인수를 개체로 CodeTypeReference 지정하거나 를 사용하는 Type생성자를 사용하는 것이 좋습니다. 문자열에서 를 CodeTypeReference 만드는 생성자를 사용하면 검색할 수 없는 형식 인수 오류가 발생할 수 있습니다.

적용 대상