Der Name ist im aktuellen Kontext nicht vorhanden (IDE1007)

Property Wert
Regel-ID IDE1007
Title Der Name ist im aktuellen Kontext nicht vorhanden.
Kategorie Style
Unterkategorie Sprachregeln
Anwendbare Sprachen C#
Options Nichts

Übersicht

Diese Regel identifiziert unvollständige Memberdeklarationen, bei denen ein Typname im aktuellen Kontext nicht aufgelöst werden kann. Es handelt sich um eine interne IDE-Diagnose, die Codekorrekturen wie Verwendung hinzufügen, Vollständig qualifizieren und Typ generieren ermöglicht.

Hinweis

Diese Regel ist nicht konfigurierbar und ist in erster Linie eine interne Diagnose, die zum Steuern von IDE-Codekorrekturfeatures verwendet wird. Sie könnten ihr im Rahmen der IDE-Funktionalität begegnen, aber sie ist nicht als für Benutzer bestimmte Qualitäts- oder Stilregel gedacht.

Ein häufiges Szenario ist, wenn Sie mit der Eingabe einer Memberdeklaration beginnen, der Typ, auf den verwiesen wird, jedoch nicht importiert wurde. Wenn Sie beispielsweise public DateTime ohne einen Variablennamen und ohne eine using System;-Direktive eingeben, greift diese Regel bei DateTime, um den Codefix Add using zu aktivieren.

Example

// Code that triggers IDE1007.
// 'DateTime' is unresolved because 'using System;' is missing.

class MyClass
{
    public DateTime // incomplete member — 'DateTime' is unresolved
}

Wenn Sie die fehlende using Direktive hinzufügen oder den Typ vollständig qualifizieren, wird das Problem behoben:

using System;

class MyClass
{
    public DateTime MyDate { get; set; }
}

Siehe auch