Název v aktuálním kontextu neexistuje (IDE1007)

Property Value
Identifikátor pravidla IDE1007
Title Název v aktuálním kontextu neexistuje.
Category Style
Podkategorie Jazyková pravidla
Příslušné jazyky jazyk C#
Možnosti None

Přehled

Toto pravidlo identifikuje neúplné deklarace členů, u kterých nelze v aktuálním kontextu přeložit název typu. Jde o interní diagnostickou funkci IDE, která umožňuje opravy kódu, jako jsou Přidat using, Plně kvalifikovat a Vygenerovat typ.

Note

Toto pravidlo není konfigurovatelné a primárně se jedná o interní diagnostiku, která slouží k řízení funkcí oprav kódu integrovaného vývojového prostředí ( IDE). Můžete se s ním setkat jako součást funkcí integrovaného vývojového prostředí (IDE), ale není určená jako uživatelsky orientované pravidlo kvality nebo stylu.

Běžným scénářem je, že začnete psát deklaraci člena, ale odkazovaný typ nebyl importován. Pokud například zadáte public DateTime bez názvu proměnné a bez direktivy using System;, toto pravidlo se aktivuje pro DateTime, aby byla dostupná oprava kódu Add using.

Example

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

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

Přidání chybějící direktivy using nebo uvedení plně kvalifikovaného názvu typu problém vyřeší:

using System;

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

Viz také