当前上下文中不存在该名称(IDE1007)

财产 Value
规则 ID IDE1007
标题 当前上下文中不存在该名称
Category 样式
子类别 语言规则
适用的语言 C#
Options 没有

概述

此规则识别其中类型名称无法在当前上下文中解析的不完整成员声明。 它是一种内部 IDE 诊断,用于启用代码修复,例如“添加”、“完全限定”和“生成类型”。

注释

此规则不可配置,主要是用于驱动 IDE 代码修复功能的内部诊断。 你可能会遇到它作为 IDE 功能的一部分,但它不是面向用户的质量或样式规则。

一种常见的情况是:当你开始键入成员声明时,所引用的类型尚未导入。 例如,如果在未提供变量名且没有 using System; 指令的情况下键入 public DateTime,此规则会针对 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; }
}

另见