A név nem létezik az aktuális környezetben (IDE1007)

Property Value
Szabályazonosító IDE1007
Cím A név nem létezik az aktuális környezetben
Kategória Style
alcsoport Nyelvi szabályok
Alkalmazandó nyelvek C#
Options Nincs

Áttekintés

Ez a szabály olyan hiányos tagdeklarációkat azonosít, ahol a típusnév nem oldható fel az aktuális környezetben. Ez egy belső IDE-diagnosztika, amely lehetővé teszi az olyan kódjavításokat, mint az Add using, a Teljes jogosultság és a Típus létrehozása.

Megjegyzés:

Ez a szabály nem konfigurálható, és elsősorban belső diagnosztikát használ az IDE kódjavítási funkcióinak eléréséhez. Előfordulhat, hogy az IDE funkció részeként találkozik vele, de nem felhasználói minőség- vagy stílusszabályként szolgál.

Gyakori eset, amikor elkezd begépelni egy tagdeklarációt, de a hivatkozott típus nem lett importálva. Ha például a public DateTime elemet változónév és using System; direktíva nélkül írja be, ez a szabály az DateTime esetén lép működésbe, hogy engedélyezze a Add using gyorsjavítást.

Example

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

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

A hiányzó using irányelv hozzáadása vagy a típus teljes minősítése megoldja a problémát:

using System;

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

Lásd még