Il nome non esiste nel contesto corrente (IDE1007)

Proprietà Value
ID regola IDE1007
Titolo Il nome non esiste nel contesto corrente
Categoria Style
Sottocategoria Regole del linguaggio
Linguaggi applicabili C#
Opzioni Nessuno

Overview

Questa regola identifica le dichiarazioni di membri incomplete in cui non è possibile risolvere un nome di tipo nel contesto corrente. Si tratta di una diagnostica IDE interna che consente correzioni del codice, ad esempio Aggiungi usando, Qualifica completa e Genera tipo.

Annotazioni

Questa regola non è configurabile ed è principalmente una diagnostica interna usata per guidare le funzionalità di correzione del codice dell'IDE. È possibile riscontrarlo come parte della funzionalità dell'IDE, ma non è destinato a una regola di qualità o stile rivolta all'utente.

Uno scenario comune è quando si inizia a digitare una dichiarazione di membro, ma il tipo a cui si fa riferimento non è stato importato. Ad esempio, se si immette public DateTime senza un nome di variabile e senza una direttiva using System;, questa regola si attiva su DateTime per abilitare la correzione del codice Aggiungi using.

Example

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

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

L'aggiunta della direttiva mancante using o la qualifica completa del tipo risolve il problema:

using System;

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

Vedere anche