IPropertySymbol 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
속성 또는 인덱서입니다.
public interface class IPropertySymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface IPropertySymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type IPropertySymbol = interface
interface ISymbol
interface IEquatable<ISymbol>
Public Interface IPropertySymbol
Implements IEquatable(Of ISymbol), ISymbol
- 구현
설명
이 인터페이스는 연결된 API에 의해 구현을 위해 예약되어 있습니다. 우리는 미래에 그것을 변경할 수있는 권리를 보유합니다.
속성
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) |
ExplicitInterfaceImplementations |
이 속성에서 명시적으로 구현한 인터페이스 속성을 반환합니다. |
GetMethod |
속성의 'get' 접근자이거나, 속성이 쓰기 전용인 경우 null입니다. |
HasUnsupportedMetadata |
이 기호가 언어에서 지원될 수 없는 메타데이터를 사용한다는 것을 나타냅니다. 다음은 이러한 템플릿의 예입니다.
예를 들어 참조되지 않은 어셈블리에 정의된 메타데이터 기호에 대한 참조와 구별됩니다. true를 반환하는 기호는 성공적으로 사용할 수 없으므로 IDE 기능에 표시되지 않아야 합니다. 메타데이터 기호에 대해 다음과 같이 설정됩니다.
|
IsAbstract |
기호가 추상인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsDefinition |
기호가 원래 정의인지 여부를 나타내는 값을 가져옵니다. 기호가 다른 기호에서 파생된 경우 예를 들어 형식 대체를 통해 false를 반환합니다. (다음에서 상속됨 ISymbol) |
IsExtern |
기호가 외부에서 정의되는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsImplicitlyDeclared |
이 기호가 컴파일러에 의해 자동으로 만들어졌으며 명시적 해당 소스 코드 선언이 없는 경우 true를 반환합니다. (다음에서 상속됨 ISymbol) |
IsIndexer |
속성이 실제로 인덱서인지 여부를 반환합니다. |
IsOverride |
기호가 기본 클래스 기호의 재정의인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsReadOnly |
True이면 읽기 전용 속성입니다. 즉, set 접근자가 없는 속성입니다. |
IsRequired |
True이면 생성 중에 개체 이니셜라이저에서 이 속성을 설정해야 합니다. |
IsSealed |
기호가 봉인되었는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsStatic |
기호가 정적인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsVirtual |
기호가 가상인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
IsWithEvents |
이 속성이 필드가 WithEvents로 표시되면 필드 멤버를 대신하는 자동 생성 WithEvents 속성이면 true를 반환합니다. |
IsWriteOnly |
True이면 쓰기 전용 속성입니다. 즉, get 접근자가 없는 속성입니다. |
Kind |
기호의 SymbolKind 종류를 나타내는 값을 가져옵니다. (다음에서 상속됨 ISymbol) |
Language |
원본 언어("C#" 또는 "Visual Basic")를 가져옵니다. (다음에서 상속됨 ISymbol) |
Locations |
원본 또는 메타데이터에서 기호가 원래 정의된 위치를 가져옵니다. 일부 기호(예: 부분 클래스)는 둘 이상의 위치에 정의될 수 있습니다. (다음에서 상속됨 ISymbol) |
MetadataName |
메타데이터에 표시되는 기호의 이름을 가져옵니다. 대부분의 경우 이 속성은 Name 속성과 동일하며 다음과 같은 예외가 있습니다.
|
MetadataToken |
이 기호와 연결된 메타데이터 토큰을 가져오거나, 메타데이터에서 기호가 로드되지 않은 경우 0을 가져옵니다. (다음에서 상속됨 ISymbol) |
Name |
기호 이름을 가져옵니다. 명명되지 않은 경우 빈 문자열을 반환합니다. (다음에서 상속됨 ISymbol) |
NullableAnnotation |
속성 또는 인덱서입니다. |
OriginalDefinition |
속성의 원래 정의입니다. 속성이 형식 대체에 의해 다른 기호에서 생성되는 경우 OriginalDefinition은 원본 또는 메타데이터에 정의된 대로 원래 기호를 가져옵니다. |
OverriddenProperty |
재정의된 속성 또는 null을 반환합니다. |
Parameters |
이 속성의 매개 변수입니다. 이 속성에 매개 변수가 없으면 빈 목록을 반환합니다. 매개 변수는 인덱서 또는 COM 인터페이스에서 가져온 일부 속성에만 존재합니다. |
RefCustomModifiers |
ref 한정자와 연결된 사용자 지정 한정자 또는 없는 경우 빈 배열입니다. |
RefKind |
속성의 RefKind를 반환합니다. |
ReturnsByRef |
이 속성이 참조로 반환되는 경우 true를 반환합니다. |
ReturnsByRefReadonly |
이 속성이 읽기 전용 변수를 참조하여 반환하는 경우 true를 반환합니다. |
SetMethod |
속성의 'set' 접근자이거나, 속성이 읽기 전용인 경우 null입니다. |
Type |
속성의 형식입니다. |
TypeCustomModifiers |
속성 형식과 연결된 사용자 지정 한정자(있는 경우)의 목록입니다. |
메서드
확장 메서드
IsDefault(IPropertySymbol) |
속성 또는 인덱서입니다. |
IsMustOverride(ISymbol) |
속성 또는 인덱서입니다. |
IsNotOverridable(ISymbol) |
속성 또는 인덱서입니다. |
IsOverloads(IPropertySymbol) |
속성 또는 인덱서입니다. |
IsOverridable(ISymbol) |
속성 또는 인덱서입니다. |
IsOverrides(ISymbol) |
속성 또는 인덱서입니다. |
IsShared(ISymbol) |
기호가 공유인지 여부를 확인합니다. |
적용 대상
.NET