다음을 통해 공유


INamedTypeSymbol 인터페이스

정의

배열, 포인터, 형식 매개 변수 이외의 형식을 나타냅니다.

public interface class INamedTypeSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ITypeSymbol
public interface INamedTypeSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ITypeSymbol
type INamedTypeSymbol = interface
    interface ITypeSymbol
    interface INamespaceOrTypeSymbol
    interface ISymbol
    interface IEquatable<ISymbol>
Public Interface INamedTypeSymbol
Implements IEquatable(Of ISymbol), ITypeSymbol
파생
구현

설명

이 인터페이스는 연결된 API에서 구현하기 위해 예약되어 있습니다. 우리는 미래에 그것을 변경할 수있는 권리를 보유합니다.

속성

AllInterfaces

이 형식 자체를 제외하고 이 형식이 선언된 하위 형식인 모든 인터페이스의 목록입니다. 여기에는 선언된 모든 기본 인터페이스, 기본 형식의 모든 선언된 기본 인터페이스 및 해당 결과의 선언된 모든 기본 인터페이스가 포함됩니다(재귀적으로). 이는 형식 매개 변수의 유효 인터페이스 집합이기도 합니다. 각 결과는 목록에 정확히 한 번 표시됩니다. 이 목록은 상속 관계에 따라 토폴로지 정렬됩니다. 인터페이스 형식 A가 인터페이스 형식 B를 확장하면 A가 목록에서 B 앞에 섰습니다. 이는 "이 형식이 적절한 하위 형식인 모든 인터페이스"와는 다릅니다. 이 인터페이스는 분산을 고려하지 않기 때문입니다. IEnumerable 문자열>의 AllInterfaces에는 IEnumerable<<개체>가 포함되지 않습니다.

(다음에서 상속됨 ITypeSymbol)
Arity

이 형식의 범위 또는 형식 매개 변수 수를 반환합니다. 제네릭이 아닌 형식은 0의 arity입니다.

AssociatedSymbol

암시적으로 선언된 대리자 형식의 경우 이 대리자 형식이 생성되는 EventSymbol을 반환합니다. 다른 모든 형식의 경우 null을 반환합니다. 가능한 관련 기호 집합은 나중에 언어의 변경 내용을 반영하도록 확장될 수 있습니다.

BaseType

이 형식의 선언된 기본 형식 또는 null입니다. 개체 형식, 인터페이스 형식 및 포인터 형식에는 기본 형식이 없습니다. 형식 매개 변수의 기본 형식은 유효 기본 클래스입니다.

(다음에서 상속됨 ITypeSymbol)
CanBeReferencedByName

코드에서 이 기호를 해당 이름으로 참조할 수 있으면 true를 반환합니다.

(다음에서 상속됨 ISymbol)
ConstructedFrom

이 형식이 생성된 형식 기호를 반환합니다. 이 형식 기호에는 형식이 포함된 형식이 동일하지만(있는 경우) 형식 매개 변수와 동일한 형식 인수가 있습니다(포함된 형식은 그렇지 않을 수 있음).

Constructors

이 형식에 대한 instance 및 정적 생성자를 모두 가져옵니다.

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)
DelegateInvokeMethod

대리자 형식의 경우 대리자의 invoke 메서드를 가져옵니다. 다른 모든 종류의 형식에서 null을 반환합니다. Invoke 메서드가 없는 메타데이터에서 잘못된 형식의 대리자 형식을 가져올 수 있습니다. 이러한 형식은 대리자로 분류되지만 DelegateInvokeMethod는 null입니다.

EnumUnderlyingType

열거형 형식의 경우 기본 형식을 가져옵니다. 다른 모든 종류의 형식에서 null을 반환합니다.

HasUnsupportedMetadata

이 기호가 언어에서 지원될 수 없는 메타데이터를 사용했음을 나타냅니다.

다음은 이러한 템플릿의 예입니다.

  • VB의 포인터 형식
  • ByRef 반환 형식
  • 필수 사용자 지정 한정자

예를 들어 참조되지 않은 어셈블리에 정의된 메타데이터 기호에 대한 참조와 구별됩니다. true를 반환하는 기호는 성공적으로 사용할 수 없으므로 IDE 기능에 표시되지 않아야 합니다.

메타데이터 기호에 대해 다음과 같이 설정됩니다.

  • 형식 - 형식이 지원되지 않는 경우(예: 포인터 형식)
  • 메서드 - 매개 변수 또는 반환 형식이 지원되지 않음
  • 필드 - 형식이 지원되지 않음
  • 이벤트 - 형식이 지원되지 않음
  • 속성 - 형식이 지원되지 않음
  • 매개 변수 - 형식이 지원되지 않음
(다음에서 상속됨 ISymbol)
InstanceConstructors

이 형식에 대한 instance 생성자를 가져옵니다.

Interfaces

이 형식이 직접 구현하는 인터페이스 집합을 가져옵니다. 이 집합에는 직접 구현된 인터페이스의 기본 인터페이스인 인터페이스가 포함되지 않습니다. 여기에는 형식 매개 변수에 대한 제약 조건으로 선언된 인터페이스가 포함됩니다.

(다음에서 상속됨 ITypeSymbol)
IsAbstract

기호가 추상인지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 ISymbol)
IsAnonymousType

익명 형식(익명 VB 대리자 포함)에 대한 기호입니다.

(다음에서 상속됨 ITypeSymbol)
IsComImport

클래스나 인터페이스를 다른 모듈에서 가져오도록 지정합니다. ImportComImportAttribute를 참조하십시오.

IsDefinition

기호가 원래 정의인지 여부를 나타내는 값을 가져옵니다. 기호가 다른 기호에서 파생된 경우 instance 대한 형식 대체를 통해 false를 반환합니다.

(다음에서 상속됨 ISymbol)
IsExtern

기호가 외부에서 정의되는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 ISymbol)
IsFileLocal

형식이 원본에서 선언되고 선언된 파일에만 표시됨을 나타냅니다.

IsGenericType

True이면 이 형식 또는 형식이 포함된 일부 형식에 형식 매개 변수가 있습니다.

IsImplicitClass

형식이 잘못된 전역 멤버(예: 스크립트가 아닌 파일의 메서드 또는 문)를 보유하는 암시적 클래스이면 true를 반환합니다.

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)
IsScriptClass

형식이 Script 클래스이면 true를 반환합니다. 대화형 제출 클래스 또는 csx 파일의 Script 클래스일 수 있습니다.

IsSealed

기호가 봉인되었는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 ISymbol)
IsSerializable

True이면 형식을 직렬화할 수 있습니다(직렬화 가능한 메타데이터 플래그가 있음).

IsStatic

기호가 정적인지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 ISymbol)
IsTupleType

튜플의 기호입니다.

(다음에서 상속됨 ITypeSymbol)
IsType

이 기호가 형식이면 true를 반환합니다. 형식이 아닌 경우 네임스페이스여야 합니다.

(다음에서 상속됨 INamespaceOrTypeSymbol)
IsUnboundGenericType

True이면 바인딩 되지 않은 제네릭 형식에 대한 참조입니다. 정규화된 이름의 모든 형식 인수 목록이 비어 있는 경우 제네릭 형식은 바인딩 되지 않은 것으로 간주됩니다. 바인딩되지 않은 제네릭 형식의 형식 인수는 실제로 형식 인수가 없으므로 오류 형식으로 반환됩니다. 바인딩되지 않은 제네릭 형식은 해당 BaseType에 대해 null을 생성하고 해당 인터페이스에 대해 빈 결과를 생성합니다.

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)
MemberNames

이 형식 내에서 선언된 멤버의 이름 컬렉션을 반환합니다.

MetadataName

메타데이터에 표시되는 기호의 이름을 가져옵니다. 대부분의 경우 다음 예외를 제외하고 Name 속성과 동일합니다.

  1. 제네릭 형식의 메타데이터 이름에는 형식 매개 변수 수를 나타내는 "'1", "'2" 등의 접미사가 포함됩니다(그러나 형식 또는 네임스페이스를 포함하는 이름은 포함하지 않음).
  2. 명시적 인터페이스 이름의 메타데이터 이름에는 name 속성과 비교하여 공백이 제거됩니다.
  3. 이름 길이는 메타데이터 제한을 초과하지 않도록 제한됩니다.
(다음에서 상속됨 ISymbol)
MetadataToken

이 기호와 연결된 메타데이터 토큰을 가져오거나 메타데이터에서 기호가 로드되지 않은 경우 0을 가져옵니다.

(다음에서 상속됨 ISymbol)
MightContainExtensionMethods

기호에 확장 메서드가 포함될 수 있는지 확인합니다. false이면 기호에 확장 메서드가 포함되어 있지 않습니다.

Name

기호 이름을 가져옵니다. 명명되지 않은 경우 빈 문자열을 반환합니다.

(다음에서 상속됨 ISymbol)
NativeIntegerUnderlyingType

네이티브 정수인 경우 또는 의 기본 형식 IntPtrUIntPtr에 대한 기호를 반환합니다. 그렇지 않으면 는 null을 반환합니다.

NullableAnnotation

형식과 연결된 Null 허용 주석이거나 None , 없는 경우 입니다.

(다음에서 상속됨 ITypeSymbol)
OriginalDefinition

이 형식 기호의 원래 정의를 가져옵니다. 이 기호가 다른 기호(예: 형식 대체)에서 파생된 경우 원본 또는 메타데이터에 정의된 대로 원래 기호를 가져옵니다.

SpecialType

와 같은 Object특정 '특수' 형식을 식별하는 열거형 값입니다. 형식이 특수하지 않은 경우 를 반환 None 합니다.

(다음에서 상속됨 ITypeSymbol)
StaticConstructors

이 형식에 대한 정적 생성자를 가져옵니다.

TupleElements

튜플인 형식의 튜플 요소를 나타내는 필드를 반환합니다.

이 형식이 튜플이 아니면 기본값을 반환합니다.

TupleUnderlyingType

요소 이름을 가진 튜플 형식인 경우 이름이 없는 튜플 형식의 기호를 반환합니다. 그렇지 않으면 는 null을 반환합니다. 확장 필드의 형식에 해당하는 형식 인수입니다(VT[8]). Rest) 8번째(하나의 기반) 위치에 있는 는 항상 기본 형식이 아닌 다른 튜플의 기호입니다.

TypeArgumentNullableAnnotations

형식 매개 변수로 대체된 형식 인수의 최상위 null 허용 여부를 반환합니다. 지정된 형식 매개 변수 None 로 대체된 항목이 없으면 해당 형식 인수에 대해 가 반환됩니다.

TypeArguments

형식 매개 변수로 대체된 형식 인수를 반환합니다. 지정된 형식 매개 변수로 대체된 항목이 없는 경우 형식 매개 변수 자체는 형식 인수로 간주됩니다.

TypeArgumentsNullableAnnotations

형식 매개 변수로 대체된 형식 인수의 최상위 null 허용 여부를 반환합니다. 지정된 형식 매개 변수 NotApplicable 로 대체된 항목이 없으면 해당 형식 인수에 대해 가 반환됩니다.

TypeKind

이 형식이 배열, 포인터, 열거형 등인지 여부를 식별하는 열거형 값입니다.

(다음에서 상속됨 ITypeSymbol)
TypeParameters

이 형식에 있는 형식 매개 변수를 반환합니다. 제네릭이 아닌 형식인 경우 빈 ImmutableArray를 반환합니다.

메서드

Accept(SymbolVisitor)

배열, 포인터, 형식 매개 변수 이외의 형식을 나타냅니다.

(다음에서 상속됨 ISymbol)
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument)

배열, 포인터, 형식 매개 변수 이외의 형식을 나타냅니다.

(다음에서 상속됨 ISymbol)
Accept<TResult>(SymbolVisitor<TResult>)

배열, 포인터, 형식 매개 변수 이외의 형식을 나타냅니다.

(다음에서 상속됨 ISymbol)
Construct(ImmutableArray<ITypeSymbol>, ImmutableArray<NullableAnnotation>)

형식 인수 및 형식 인수 nullable 주석이 지정된 생성된 형식을 반환합니다.

Construct(ITypeSymbol[])

형식 인수가 지정된 생성된 형식을 반환합니다.

ConstructUnboundGenericType()

이 명명된 형식의 바인딩되지 않은 제네릭 형식을 반환합니다.

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)
GetTypeArgumentCustomModifiers(Int32)

형식 매개 변수로 대체된 형식 인수에 대한 사용자 지정 한정자를 반환합니다. 한정자는 배열 내의 동일한 서수에 있는 형식 인수에 해당합니다 TypeArguments . 한정자가 없는 경우 빈 배열을 반환합니다.

GetTypeMembers()

형식인 이 기호의 모든 멤버를 가져옵니다.

(다음에서 상속됨 INamespaceOrTypeSymbol)
GetTypeMembers(String)

특정 이름의 형식인 이 기호의 모든 멤버를 가져옵니다.

(다음에서 상속됨 INamespaceOrTypeSymbol)
GetTypeMembers(String, Int32)

특정 이름과 arity를 가진 형식인 이 기호의 모든 멤버를 가져옵니다.

(다음에서 상속됨 INamespaceOrTypeSymbol)
ToDisplayParts(NullableFlowState, SymbolDisplayFormat)

기호를 각각 종류가 있는 문자열 부분의 배열로 변환합니다. 표시 문자열의 색을 지정하는 데 유용합니다.

(다음에서 상속됨 ITypeSymbol)
ToDisplayParts(SymbolDisplayFormat)

기호를 각각 종류가 있는 문자열 부분의 배열로 변환합니다. 표시 문자열의 색을 지정하는 데 유용합니다.

(다음에서 상속됨 ISymbol)
ToDisplayString(NullableFlowState, SymbolDisplayFormat)

ITypeSymbol 및 nullable 흐름 상태를 문자열 표현으로 변환합니다.

(다음에서 상속됨 ITypeSymbol)
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)

배열, 포인터, 형식 매개 변수 이외의 형식을 나타냅니다.

IsNotOverridable(ISymbol)

배열, 포인터, 형식 매개 변수 이외의 형식을 나타냅니다.

IsOverridable(ISymbol)

배열, 포인터, 형식 매개 변수 이외의 형식을 나타냅니다.

IsOverrides(ISymbol)

배열, 포인터, 형식 매개 변수 이외의 형식을 나타냅니다.

IsShared(ISymbol)

기호가 공유인지 여부를 확인합니다.

적용 대상