CodeTypeReference.BaseType 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
참조되는 형식의 이름을 가져오거나 설정합니다.
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 규격 언어에만 적용됩니다. 반환 값에는 제네릭 형식이 포함될 수 있습니다. 제네릭 형식은 형식 이름 뒤에 엄중한 악센트("'")와 제네릭 형식 인수의 개수로 형식이 지정됩니다. 제네릭 형식 인수는 속성에서 반환 TypeArguments 된 CodeTypeReferenceCollection 에서 찾을 수 있습니다. 및 에 의해 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 위의 리플렉션 표현과 동일한 문자열이 생성됩니다.
부모 CodeTypeReference 에 대한 속성은 BaseType 다음을 반환합니다.
System.Collections.Generic.Dictionary`2
컬렉션의 첫 번째 CodeTypeReference 개체에 TypeArguments 대한 속성은 BaseType 다음을 반환합니다.
System.String
컬렉션의 두 번째 CodeTypeReference 개체에 TypeArguments 대한 속성은 BaseType 다음을 반환합니다.
System.Collections.Generic.List`1
에 대한
System.Collections.Generic.List`1
개체의 CodeTypeReference 속성은 TypeArguments 다음을 반환합니다.System.Int32
형식 인수 수는 연결된 TypeArguments 값을 구문 분석할 때 사용해야 합니다. 일반적인 방법은 생성된 코드에서 형식 인수 수를 제거하는 것이지만, 연습은 컴파일러에 따라 다릅니다. 형식 인수 수는 중첩된 형식 이름 내에서 찾을 수 있으며, 이 경우 더하기 기호("+")가 뒤에 옵니다.
참고
제네릭 CodeTypeReference을 만들 때는 형식 인수를 개체로 CodeTypeReference 지정하거나 를 사용하는 Type생성자를 사용하는 것이 좋습니다. 문자열에서 를 CodeTypeReference 만드는 생성자를 사용하면 검색할 수 없는 형식 인수 오류가 발생할 수 있습니다.
적용 대상
.NET