O nome não existe no contexto atual (IDE1007)

Property Valor
ID da regra IDE1007
Title O nome não existe no contexto atual
Category Style
Subcategoria Regras linguísticas
Línguas aplicáveis C#
Options None

Descrição geral

Esta regra identifica declarações de membros incompletas onde um nome de tipo não pode ser resolvido no contexto atual. É um diagnóstico interno do IDE que permite correções de código como Add using, Fully Qualify e Generate Type.

Note

Esta regra não é configurável e é principalmente um diagnóstico interno usado para controlar funcionalidades de correção do código IDE. Podes encontrar isto como parte da funcionalidade do IDE, mas não é uma regra de qualidade ou estilo direcionada para o utilizador.

Um cenário comum é quando começas a escrever uma declaração de membro mas o tipo referido não foi importado. Por exemplo, se escrever public DateTime sem um nome de variável e sem a diretiva using System;, esta regra é acionada em DateTime para ativar a correção de código Adicionar using.

Example

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

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

Adicionar a diretiva em falta using ou qualificar totalmente o tipo resolve o problema:

using System;

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

Consulte também