現在のコンテキストに名前が存在しません (IDE1007)

財産 価値
ルール識別子 IDE1007
タイトル 現在のコンテキストに名前が存在しません
Category Style
サブカテゴリー 言語ルール
該当する言語 C#
Options なし

Overview

この規則は、現在のコンテキストで型名を解決できない不完全なメンバー宣言を識別します。 これは、 Add usingFully QualifyGenerate Type などのコード修正を可能にする内部 IDE 診断です。

この規則は構成可能ではなく、主に IDE コード修正機能を駆動するために使用される内部診断です。 IDE 機能の一部として発生する可能性がありますが、ユーザー向けの品質やスタイルのルールとして意図されていません。

一般的なシナリオは、メンバー宣言の入力を開始しても、参照されている型がインポートされていない場合です。 たとえば、変数名を指定せず、using System; ディレクティブも使用せずに public DateTime を入力した場合、この規則は DateTime に対して適用され、Add 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; }
}

こちらも参照ください