Имя не существует в текущем контексте (IDE1007)

Property Value
Идентификатор правила IDE1007
Заголовок Имя не существует в текущем контексте
Категория Style
Подкатегории Языковые правила
Применимые языки C#
Параметры Нет

Обзор

Это правило определяет неполные объявления членов, в которых имя типа не может быть разрешено в текущем контексте. Это внутренняя диагностика IDE, которая делает доступными исправления кода, например Добавить using, Полностью квалифицировать и Создать тип.

Замечание

Это правило не настраивается и в основном является внутренней диагностикой, используемой для управления функциями исправления кода интегрированной среды разработки. Вы можете столкнуться с ней как часть функциональности интегрированной среды разработки, но она не предназначена в качестве правила качества или стиля пользователя.

Распространённая ситуация — когда вы начинаете вводить объявление члена, но тип, на который оно ссылается, ещё не импортирован. Например, если вы вводите public DateTime без имени переменной и без директивы using System;, это правило срабатывает для DateTime, чтобы сделать доступным вариант исправления кода Добавить using.

Example

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

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

Добавление недостающей using директивы или полное определение типа устраняет проблему:

using System;

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

См. также