다음을 통해 공유


Diagnostic 클래스

정의

발생한 위치와 함께 컴파일러 오류 또는 경고와 같은 진단을 나타냅니다.

public ref class Diagnostic abstract : IEquatable<Microsoft::CodeAnalysis::Diagnostic ^>, IFormattable
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract class Diagnostic : IEquatable<Microsoft.CodeAnalysis.Diagnostic>, IFormattable
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type Diagnostic = class
    interface IEquatable<Diagnostic>
    interface IFormattable
Public MustInherit Class Diagnostic
Implements IEquatable(Of Diagnostic), IFormattable
상속
Diagnostic
특성
구현

생성자

Diagnostic()

발생한 위치와 함께 컴파일러 오류 또는 경고와 같은 진단을 나타냅니다.

속성

AdditionalLocations

진단과 관련된 추가 위치의 배열을 가져옵니다. 일반적으로 이러한 위치는 메시지에서 참조되는 다른 항목의 위치입니다.

DefaultSeverity

진단DiagnosticDescriptor의 기본값 DiagnosticSeverity 을 가져옵니다.

Descriptor

에 대한 Diagnostic설명을 제공하는 진단 설명자를 가져옵니다.

Id

진단 식별자를 가져옵니다. 컴파일러에서 생성된 진단 "CS1001"과 같은 접두사를 가진 숫자 코드입니다.

IsSuppressed

진단에 원본 표시 안 함(예: 특성 또는 pragma 억제)이 있는 경우 true를 반환합니다.

IsWarningAsError

오류로 처리되는 경고이면 true를 반환합니다. 그렇지 않으면 false입니다.

Location

진단의 기본 위치를 가져오거나 None 기본 위치가 없는 경우 가져옵니다.

Properties

진단에 대한 속성 모음을 가져옵니다. 항목이 없으면 가 반환 Empty 됩니다. 전달하려는 진단 특정 정보를 배치하는 데 사용할 수 있습니다. 예를 들어 해당 해결사에 대한 입니다.

Severity

진단의 효과를 DiagnosticSeverity 가져옵니다.

WarningLevel

경고 수준을 가져옵니다. 심각도가 Error있는 진단 0이고, 그렇지 않으면 0보다 큰 정수입니다.

메서드

Create(DiagnosticDescriptor, Location, DiagnosticSeverity, IEnumerable<Location>, ImmutableDictionary<String,String>, Object[])

Diagnostic 인스턴스를 만듭니다.

Create(DiagnosticDescriptor, Location, IEnumerable<Location>, ImmutableDictionary<String,String>, Object[])

Diagnostic 인스턴스를 만듭니다.

Create(DiagnosticDescriptor, Location, IEnumerable<Location>, Object[])

Diagnostic 인스턴스를 만듭니다.

Create(DiagnosticDescriptor, Location, ImmutableDictionary<String,String>, Object[])

Diagnostic 인스턴스를 만듭니다.

Create(DiagnosticDescriptor, Location, Object[])

Diagnostic 인스턴스를 만듭니다.

Create(String, String, LocalizableString, DiagnosticSeverity, DiagnosticSeverity, Boolean, Int32, Boolean, LocalizableString, LocalizableString, String, Location, IEnumerable<Location>, IEnumerable<String>, ImmutableDictionary<String,String>)

Diagnostic 지역화할 수 있는 instance 만듭니다.

Create(String, String, LocalizableString, DiagnosticSeverity, DiagnosticSeverity, Boolean, Int32, LocalizableString, LocalizableString, String, Location, IEnumerable<Location>, IEnumerable<String>, ImmutableDictionary<String,String>)

Diagnostic 지역화할 수 있는 instance 만듭니다.

Equals(Diagnostic)

발생한 위치와 함께 컴파일러 오류 또는 경고와 같은 진단을 나타냅니다.

Equals(Object)

발생한 위치와 함께 컴파일러 오류 또는 경고와 같은 진단을 나타냅니다.

GetHashCode()

발생한 위치와 함께 컴파일러 오류 또는 경고와 같은 진단을 나타냅니다.

GetMessage(IFormatProvider)

메시지의 문화권별 텍스트를 가져옵니다.

GetSuppressionInfo(Compilation)

SuppressionInfo 표시되지 않은 진단 대한 를 가져옵니다. IsSuppressed 즉, = true입니다. 그렇지 않으면 은 null을 반환합니다.

ToString()

발생한 위치와 함께 컴파일러 오류 또는 경고와 같은 진단을 나타냅니다.

명시적 인터페이스 구현

IFormattable.ToString(String, IFormatProvider)

발생한 위치와 함께 컴파일러 오류 또는 경고와 같은 진단을 나타냅니다.

적용 대상