Nama tidak ada dalam konteks saat ini (IDE1007)

Property Nilai
ID Aturan IDE1007
Judul Nama tidak ada dalam konteks saat ini
Category Style
Subkategori Aturan bahasa
Bahasa yang berlaku C#
Opsi Tidak

Ikhtisar

Aturan ini mengidentifikasi deklarasi anggota yang tidak lengkap di mana nama jenis tidak dapat diselesaikan dalam konteks saat ini. Ini merupakan diagnostik internal IDE yang memungkinkan perbaikan kode seperti Tambahkan using, Kualifikasikan Sepenuhnya, dan Hasilkan Tipe.

Note

Aturan ini tidak dapat dikonfigurasi dan terutama merupakan diagnostik internal yang digunakan untuk mendorong fitur perbaikan kode IDE. Anda mungkin menjumpainya sebagai bagian dari fungsi IDE, tetapi itu tidak dimaksudkan sebagai aturan kualitas atau gaya yang ditujukan kepada pengguna.

Skenario umum adalah ketika Anda mulai mengetik deklarasi anggota tetapi jenis yang direferensikan belum diimpor. Misalnya, jika Anda mengetik public DateTime tanpa nama variabel dan tanpa using System; direktif, aturan ini diaktifkan DateTime untuk mengaktifkan Tambahkan menggunakan perbaikan kode.

Example

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

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

Menambahkan direktif using yang hilang atau menuliskan nama jenis secara lengkap akan menyelesaikan masalah ini:

using System;

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

Baca juga