INamespaceSymbol 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
네임스페이스를 나타냅니다.
public interface class INamespaceSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::INamespaceOrTypeSymbol
public interface INamespaceSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol
type INamespaceSymbol = interface
interface INamespaceOrTypeSymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface INamespaceSymbol
Implements IEquatable(Of ISymbol), INamespaceOrTypeSymbol
- 구현
설명
이 인터페이스는 연결된 API에 의해 구현을 위해 예약되어 있습니다. 우리는 미래에 그것을 변경할 수있는 권리를 보유합니다.
속성
CanBeReferencedByName |
코드에서 이 기호를 해당 이름으로 참조할 수 있으면 true를 반환합니다. (다음에서 상속됨 ISymbol) |
ConstituentNamespaces |
네임스페이스가 어셈블리 또는 컴파일 네임스페이스인 경우 함께 병합되는 여러 네임스페이스로 구성될 수 있습니다. 이 경우 ConstituentNamespaces는 병합된 모든 네임스페이스를 반환합니다. 이 네임스페이스가 병합되지 않은 경우 이 네임스페이스만 포함하는 배열을 반환합니다. |
ContainingAssembly |
IAssemblySymbol 포함하는 어셈블리의 값을 가져옵니다. 기호가 여러 어셈블리에서 공유되면 null을 반환합니다. (다음에서 상속됨 ISymbol) |
ContainingCompilation |
컴파일 네임스페이스에 대한 포함 컴파일입니다. |
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 기능에 표시되지 않아야 합니다. 메타데이터 기호에 대해 다음과 같이 설정됩니다.
|
IsAbstract |
기호가 추상인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsDefinition |
기호가 원래 정의인지 여부를 나타내는 값을 가져옵니다. 기호가 다른 기호에서 파생된 경우 예를 들어 형식 대체를 통해 false를 반환합니다. (다음에서 상속됨 ISymbol) |
IsExtern |
기호가 외부에서 정의되는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsGlobalNamespace |
이 네임스페이스가 모든 네임스페이스의 루트에 있는 명명되지 않은 전역 네임스페이스인지 여부를 반환합니다. |
IsImplicitlyDeclared |
이 기호가 컴파일러에 의해 자동으로 만들어졌으며 명시적 해당 소스 코드 선언이 없는 경우 true를 반환합니다. (다음에서 상속됨 ISymbol) |
IsNamespace |
이 기호가 네임스페이스인 경우 true를 반환합니다. 네임스페이스가 아닌 경우 형식이어야 합니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
IsOverride |
기호가 기본 클래스 기호의 재정의인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsSealed |
기호가 봉인되었는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsStatic |
기호가 정적인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsType |
이 기호가 형식이면 true를 반환합니다. 형식이 아니면 네임스페이스여야 합니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
IsVirtual |
기호가 가상인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
Kind |
기호의 SymbolKind 종류를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
Language |
원본 언어("C#" 또는 "Visual Basic")를 가져옵니다. (다음에서 상속됨 ISymbol) |
Locations |
원본 또는 메타데이터에서 기호가 원래 정의된 위치를 가져옵니다. 일부 기호(예: 부분 클래스)는 둘 이상의 위치에 정의될 수 있습니다. (다음에서 상속됨 ISymbol) |
MetadataName |
메타데이터에 표시되는 기호의 이름을 가져옵니다. 대부분의 경우 이 속성은 Name 속성과 동일하며 다음과 같은 예외가 있습니다.
|
MetadataToken |
이 기호와 연결된 메타데이터 토큰을 가져오거나, 메타데이터에서 기호가 로드되지 않은 경우 0을 가져옵니다. (다음에서 상속됨 ISymbol) |
Name |
기호 이름을 가져옵니다. 명명되지 않은 경우 빈 문자열을 반환합니다. (다음에서 상속됨 ISymbol) |
NamespaceKind |
네임스페이스의 종류: 모듈, 어셈블리 또는 컴파일입니다. 모듈 네임스페이스에는 동일한 네임스페이스 이름을 공유하는 포함된 모듈의 멤버만 포함됩니다. 어셈블리 네임스페이스에는 동일한 네임스페이스 이름을 공유하는 포함된 어셈블리의 모든 모듈에 대한 멤버가 포함됩니다. 컴파일 네임스페이스에는 동일한 네임스페이스 이름을 공유하는 원본 또는 참조된 메타데이터(어셈블리 및 모듈)의 모든 멤버가 포함됩니다. |
OriginalDefinition |
기호의 ISymbol 원래 정의에 대한 값을 가져옵니다. 이 기호가 다른 기호에서 파생되는 경우 예를 들어 형식 대체를 통해 원본 또는 메타데이터에 정의된 대로 원래 기호를 가져옵니다. (다음에서 상속됨 ISymbol) |
메서드
Accept(SymbolVisitor) |
네임스페이스를 나타냅니다. (다음에서 상속됨 ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
네임스페이스를 나타냅니다. (다음에서 상속됨 ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
네임스페이스를 나타냅니다. (다음에서 상속됨 ISymbol) |
Equals(ISymbol, SymbolEqualityComparer) |
제공된 규칙에 따라 이 기호가 다른 기호와 같은지 확인합니다. SymbolEqualityComparer (다음에서 상속됨 ISymbol) |
GetAttributes() |
기호의 특성을 가져옵니다. 특성이 없으면 빈 IEnumerable<T> 값을 반환합니다. (다음에서 상속됨 ISymbol) |
GetDocumentationCommentId() |
기호에 대한 설명서 주석 ID를 반환하거나, 기호가 설명서 주석을 지원하지 않는 경우 null을 반환합니다. (다음에서 상속됨 ISymbol) |
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
기호와 연결된 주석의 XML(텍스트)을 가져옵니다. (다음에서 상속됨 ISymbol) |
GetMembers() |
이 기호의 모든 멤버를 가져옵니다. |
GetMembers(String) |
특정 이름을 가진 이 기호의 모든 멤버를 가져옵니다. |
GetNamespaceMembers() |
네임스페이스인 이 기호의 모든 멤버를 가져옵니다. |
GetTypeMembers() |
형식인 이 기호의 모든 멤버를 가져옵니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
GetTypeMembers(String) |
특정 이름을 가진 형식인 이 기호의 모든 멤버를 가져옵니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
GetTypeMembers(String, Int32) |
특정 이름과 특성이 있는 형식인 이 기호의 모든 멤버를 가져옵니다. (다음에서 상속됨 INamespaceOrTypeSymbol) |
ToDisplayParts(SymbolDisplayFormat) |
기호를 각각 종류가 있는 문자열 부분의 배열로 변환합니다. 표시 문자열의 색을 지정하는 데 유용합니다. (다음에서 상속됨 ISymbol) |
ToDisplayString(SymbolDisplayFormat) |
기호를 문자열 표현으로 변환합니다. (다음에서 상속됨 ISymbol) |
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
기호를 각각 종류가 있는 문자열 부분의 배열로 변환합니다. 소스 코드의 특정 위치에 맞게 조정할 수 있습니다. 표시 문자열의 색을 지정하는 데 유용합니다. (다음에서 상속됨 ISymbol) |
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
기호를 사용자에게 표시할 수 있는 문자열로 변환합니다. 소스 코드의 특정 위치에 맞게 조정할 수 있습니다. (다음에서 상속됨 ISymbol) |
확장 메서드
GetModuleMembers(INamespaceSymbol) |
네임스페이스의 모든 모듈 멤버를 가져옵니다. |
GetModuleMembers(INamespaceSymbol, String) |
지정된 네임스페이스의 모든 모듈 멤버를 가져옵니다. |
IsMustOverride(ISymbol) |
네임스페이스를 나타냅니다. |
IsNotOverridable(ISymbol) |
네임스페이스를 나타냅니다. |
IsOverridable(ISymbol) |
네임스페이스를 나타냅니다. |
IsOverrides(ISymbol) |
네임스페이스를 나타냅니다. |
IsShared(ISymbol) |
기호가 공유인지 여부를 확인합니다. |
적용 대상
.NET