Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
| 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; }
}