IDynamicTypeSymbol 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
C#의 '동적' 형식을 나타냅니다.
public interface class IDynamicTypeSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ITypeSymbol
public interface IDynamicTypeSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ITypeSymbol
type IDynamicTypeSymbol = interface
interface ITypeSymbol
interface INamespaceOrTypeSymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface IDynamicTypeSymbol
Implements IEquatable(Of ISymbol), ITypeSymbol
- 구현
설명
이 인터페이스는 연결된 API에서 구현하기 위해 예약되어 있습니다. 우리는 미래에 그것을 변경할 수있는 권리를 보유합니다.
속성
AllInterfaces |
이 형식 자체를 제외하고 이 형식이 선언된 하위 형식인 모든 인터페이스의 목록입니다. 여기에는 선언된 모든 기본 인터페이스, 기본 형식의 모든 선언된 기본 인터페이스 및 해당 결과의 선언된 모든 기본 인터페이스가 포함됩니다(재귀적으로). 이는 형식 매개 변수의 유효 인터페이스 집합이기도 합니다. 각 결과는 목록에 정확히 한 번 표시됩니다. 이 목록은 상속 관계에 따라 토폴로지 정렬됩니다. 인터페이스 형식 A가 인터페이스 형식 B를 확장하면 A가 목록에서 B 앞에 섰습니다. 이는 "이 형식이 적절한 하위 형식인 모든 인터페이스"와는 다릅니다. 이 인터페이스는 분산을 고려하지 않기 때문입니다. IEnumerable 문자열>의 AllInterfaces에는 IEnumerable<<개체>가 포함되지 않습니다. (다음에서 상속됨 ITypeSymbol) |
BaseType |
이 형식의 선언된 기본 형식 또는 null입니다. 개체 형식, 인터페이스 형식 및 포인터 형식에는 기본 형식이 없습니다. 형식 매개 변수의 기본 형식은 유효 기본 클래스입니다. (다음에서 상속됨 ITypeSymbol) |
CanBeReferencedByName |
코드에서 이 기호를 해당 이름으로 참조할 수 있으면 true를 반환합니다. (다음에서 상속됨 ISymbol) |
ContainingAssembly |
IAssemblySymbol 포함하는 어셈블리에 대한 을 가져옵니다. 기호가 여러 어셈블리에서 공유되면 null을 반환합니다. (다음에서 상속됨 ISymbol) |
ContainingModule |
IModuleSymbol 포함하는 모듈의 를 가져옵니다. 기호가 여러 모듈에서 공유되는 경우 null을 반환합니다. (다음에서 상속됨 ISymbol) |
ContainingNamespace |
INamespaceSymbol 가장 가까운 바깥쪽 네임스페이스에 대한 를 가져옵니다. 기호가 네임스페이스에 포함되어 있지 않으면 null을 반환합니다. (다음에서 상속됨 ISymbol) |
ContainingSymbol |
기호를 ISymbol 즉시 포함하는 에 대한 를 가져옵니다. (다음에서 상속됨 ISymbol) |
ContainingType |
INamedTypeSymbol 포함하는 형식에 대한 을 가져옵니다. 기호가 형식 내에 포함되어 있지 않으면 null을 반환합니다. (다음에서 상속됨 ISymbol) |
DeclaredAccessibility |
Accessibility 기호에 대해 선언된 접근성을 나타내는 을 가져옵니다. 접근성이 선언되지 않은 경우 NotApplicable을 반환합니다. (다음에서 상속됨 ISymbol) |
DeclaringSyntaxReferences |
이 기호가 원본에서 선언된 구문 노드를 가져옵니다. 일부 기호(예: 부분 클래스)는 둘 이상의 위치에 정의될 수 있습니다. 이 속성은 기호가 소스 코드에서 선언되었고 암시적으로 선언되지 않은 경우에만 하나 이상의 구문 노드를 반환해야 합니다(IsImplicitlyDeclared 속성 참조). 네임스페이스 기호의 경우 선언 구문은 중첩된 네임스페이스를 선언하는 것일 수 있습니다. 예를 들어 "네임스페이스 N1"에서 N1에 대한 선언 구문 노드입니다. N2 {...}" 는 N1에 대한 전체 NamespaceDeclarationSyntax입니다. N2. 전역 네임스페이스의 경우 선언 구문은 CompilationUnitSyntax입니다. (다음에서 상속됨 ISymbol) |
HasUnsupportedMetadata |
이 기호가 언어에서 지원될 수 없는 메타데이터를 사용한다는 것을 나타냅니다. 다음은 이러한 템플릿의 예입니다.
예를 들어 참조되지 않은 어셈블리에 정의된 메타데이터 기호에 대한 참조와 구별됩니다. true를 반환하는 기호는 성공적으로 사용할 수 없으므로 IDE 기능에 표시되지 않아야 합니다. 메타데이터 기호에 대해 다음과 같이 설정됩니다.
|
Interfaces |
이 형식이 직접 구현하는 인터페이스 집합을 가져옵니다. 이 집합에는 직접 구현된 인터페이스의 기본 인터페이스인 인터페이스가 포함되지 않습니다. 여기에는 형식 매개 변수에 대한 제약 조건으로 선언된 인터페이스가 포함됩니다. (다음에서 상속됨 ITypeSymbol) |
IsAbstract |
기호가 추상인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsAnonymousType |
익명 형식(익명 VB 대리자 포함)에 대한 기호입니다. (다음에서 상속됨 ITypeSymbol) |
IsDefinition |
기호가 원래 정의인지 여부를 나타내는 값을 가져옵니다. 기호가 다른 기호에서 파생된 경우 instance 대한 형식 대체를 통해 false를 반환합니다. (다음에서 상속됨 ISymbol) |
IsExtern |
기호가 외부에서 정의되는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsImplicitlyDeclared |
이 기호가 컴파일러에 의해 자동으로 만들어졌으며 명시적 해당 소스 코드 선언이 없으면 true를 반환합니다. (다음에서 상속됨 ISymbol) |
IsNamespace |
이 기호가 네임스페이스이면 true를 반환합니다. 네임스페이스가 아닌 경우 형식이어야 합니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
IsNativeIntegerType |
True이면 형식이 네이티브 정수입니다. C#에서 언어 키워드로 표현되는 형식은 'nint' 및 'nuint'입니다. (다음에서 상속됨 ITypeSymbol) |
IsOverride |
기호가 기본 클래스 기호의 재정의인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsReadOnly |
True이면 형식이 읽기 전용입니다. (다음에서 상속됨 ITypeSymbol) |
IsRecord |
원본 기호의 경우 형식이 레코드이면 true입니다. 메타데이터 기호의 경우 형식이 레코드 및 참조 형식인 경우 true입니다. (다음에서 상속됨 ITypeSymbol) |
IsReferenceType |
True이면 이 형식이 참조 형식으로 알려져 있습니다. 와 IsValueType 둘 다 true를 반환하는 IsReferenceType 것은 결코 그렇지 않습니다. 그러나 제약이 없는 형식 매개 변수 IsReferenceType 의 경우 및 IsValueType 는 모두 false를 반환합니다. (다음에서 상속됨 ITypeSymbol) |
IsRefLikeType |
True이면 형식이 ref와 유사합니다. 즉, CLR by-ref 변수와 유사한 규칙을 따릅니다. False이면 형식이 ref와 유사하지 않거나 언어에 ref와 유사한 형식의 개념이 없는 경우 입니다. (다음에서 상속됨 ITypeSymbol) |
IsSealed |
기호가 봉인되었는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsStatic |
기호가 정적인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsTupleType |
튜플의 기호입니다. (다음에서 상속됨 ITypeSymbol) |
IsType |
이 기호가 형식이면 true를 반환합니다. 형식이 아닌 경우 네임스페이스여야 합니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
IsUnmanagedType |
True이면 언어 규칙에 따라 형식이 관리되지 않습니다. False이면 관리되거나 언어에 관리되지 않는 형식의 개념이 없는 경우 입니다. (다음에서 상속됨 ITypeSymbol) |
IsValueType |
True이면 이 형식이 값 형식으로 알려져 있습니다. 와 IsValueType 둘 다 true를 반환하는 IsReferenceType 것은 결코 그렇지 않습니다. 그러나 제약이 없는 형식 매개 변수 IsReferenceType 의 경우 및 IsValueType 는 모두 false를 반환합니다. (다음에서 상속됨 ITypeSymbol) |
IsVirtual |
기호가 가상인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
Kind |
SymbolKind 기호의 종류를 나타내는 을 가져옵니다. (다음에서 상속됨 ISymbol) |
Language |
원본 언어("C#" 또는 "Visual Basic")를 가져옵니다. (다음에서 상속됨 ISymbol) |
Locations |
원본 또는 메타데이터에서 기호가 원래 정의된 위치를 가져옵니다. 일부 기호(예: 부분 클래스)는 둘 이상의 위치에 정의될 수 있습니다. (다음에서 상속됨 ISymbol) |
MetadataName |
메타데이터에 표시되는 기호의 이름을 가져옵니다. 대부분의 경우 다음 예외를 제외하고 Name 속성과 동일합니다.
|
MetadataToken |
이 기호와 연결된 메타데이터 토큰을 가져오거나 메타데이터에서 기호가 로드되지 않은 경우 0을 가져옵니다. (다음에서 상속됨 ISymbol) |
Name |
기호 이름을 가져옵니다. 명명되지 않은 경우 빈 문자열을 반환합니다. (다음에서 상속됨 ISymbol) |
NullableAnnotation |
형식과 연결된 Null 허용 주석이거나 None , 없는 경우 입니다. (다음에서 상속됨 ITypeSymbol) |
OriginalDefinition |
이 기호의 원래 정의입니다. 이 기호가 형식 대체 OriginalDefinition 에 의해 다른 기호에서 생성된 경우 원본 또는 메타데이터에 정의된 원래 기호를 가져옵니다. (다음에서 상속됨 ITypeSymbol) |
SpecialType |
와 같은 Object특정 '특수' 형식을 식별하는 열거형 값입니다. 형식이 특수하지 않은 경우 를 반환 None 합니다. (다음에서 상속됨 ITypeSymbol) |
TypeKind |
이 형식이 배열, 포인터, 열거형 등인지 여부를 식별하는 열거형 값입니다. (다음에서 상속됨 ITypeSymbol) |
메서드
Accept(SymbolVisitor) |
C#의 '동적' 형식을 나타냅니다. (다음에서 상속됨 ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
C#의 '동적' 형식을 나타냅니다. (다음에서 상속됨 ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
C#의 '동적' 형식을 나타냅니다. (다음에서 상속됨 ISymbol) |
Equals(ISymbol, SymbolEqualityComparer) |
제공된 의 규칙에 따라 이 기호가 다른 기호와 같은지 확인합니다. SymbolEqualityComparer (다음에서 상속됨 ISymbol) |
FindImplementationForInterfaceMember(ISymbol) |
이 형식의 해당 기호 또는 interfaceMember를 구현하는 기본 형식(암시적 또는 명시적으로)을 반환하거나, 이러한 기호가 없는 경우 null을 반환합니다(이 형식이 interfaceMember의 컨테이너를 구현하지 않거나 이 형식이 interfaceMember를 성공적으로 구현하는 멤버를 제공하지 않기 때문일 수 있음). (다음에서 상속됨 ITypeSymbol) |
GetAttributes() |
기호의 특성을 가져옵니다. 특성이 없으면 빈 IEnumerable<T> 을 반환합니다. (다음에서 상속됨 ISymbol) |
GetDocumentationCommentId() |
기호에 대한 설명서 주석 ID를 반환하거나, 기호가 설명서 주석을 지원하지 않는 경우 null을 반환합니다. (다음에서 상속됨 ISymbol) |
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
기호와 연결된 주석의 XML(텍스트)을 가져옵니다. (다음에서 상속됨 ISymbol) |
GetMembers() |
이 기호의 모든 멤버를 가져옵니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
GetMembers(String) |
특정 이름을 가진 이 기호의 모든 멤버를 가져옵니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
GetTypeMembers() |
형식인 이 기호의 모든 멤버를 가져옵니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
GetTypeMembers(String) |
특정 이름의 형식인 이 기호의 모든 멤버를 가져옵니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
GetTypeMembers(String, Int32) |
특정 이름과 특성이 있는 형식인 이 기호의 모든 멤버를 가져옵니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
ToDisplayParts(NullableFlowState, SymbolDisplayFormat) |
기호를 각각 종류가 있는 문자열 부분의 배열로 변환합니다. 표시 문자열의 색을 지정하는 데 유용합니다. (다음에서 상속됨 ITypeSymbol) |
ToDisplayParts(SymbolDisplayFormat) |
기호를 각각 종류가 있는 문자열 부분의 배열로 변환합니다. 표시 문자열의 색을 지정하는 데 유용합니다. (다음에서 상속됨 ISymbol) |
ToDisplayString(NullableFlowState, SymbolDisplayFormat) |
|
ToDisplayString(SymbolDisplayFormat) |
기호를 문자열 표현으로 변환합니다. (다음에서 상속됨 ISymbol) |
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
기호를 각각 종류가 있는 문자열 부분의 배열로 변환합니다. 소스 코드의 특정 위치에 맞게 조정할 수 있습니다. 표시 문자열의 색을 지정하는 데 유용합니다. (다음에서 상속됨 ISymbol) |
ToMinimalDisplayParts(SemanticModel, NullableFlowState, Int32, SymbolDisplayFormat) |
기호를 각각 종류가 있는 문자열 부분의 배열로 변환합니다. 소스 코드의 특정 위치에 맞게 조정할 수 있습니다. 표시 문자열의 색을 지정하는 데 유용합니다. (다음에서 상속됨 ITypeSymbol) |
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
기호를 사용자에게 표시할 수 있는 문자열로 변환합니다. 소스 코드의 특정 위치에 맞게 조정할 수 있습니다. (다음에서 상속됨 ISymbol) |
ToMinimalDisplayString(SemanticModel, NullableFlowState, Int32, SymbolDisplayFormat) |
기호를 사용자에게 표시할 수 있는 문자열로 변환합니다. 소스 코드의 특정 위치에 맞게 조정할 수 있습니다. (다음에서 상속됨 ITypeSymbol) |
WithNullableAnnotation(NullableAnnotation) |
지정된 nullable 주석을 사용하여 이 형식과 동일한 형식을 반환합니다. (다음에서 상속됨 ITypeSymbol) |
확장 메서드
IsMustOverride(ISymbol) |
C#의 '동적' 형식을 나타냅니다. |
IsNotOverridable(ISymbol) |
C#의 '동적' 형식을 나타냅니다. |
IsOverridable(ISymbol) |
C#의 '동적' 형식을 나타냅니다. |
IsOverrides(ISymbol) |
C#의 '동적' 형식을 나타냅니다. |
IsShared(ISymbol) |
기호가 공유인지 여부를 확인합니다. |
적용 대상
.NET