C#'s Kata kunci: Pendekatan seimbang untuk menaip kesimpulan var
untuk kesimpulan jenis telah menghasilkan perbincangan yang besar di kalangan pemaju. Semasa menawarkan penyederhanaan kod dalam beberapa kes, kebimbangan keselamatan jenis yang berpotensi menjamin pertimbangan yang teliti. var
berkesan penggunaan var
bersinar apabila jenisnya mudah dilihat: var
var myList = new List<string>();
var myObject = new MyClass();
boleh mengaburkan kod var
overusing
var
foreach (var item in myCollection) { ... }
item
var result = myMethod();
result
penggunaan var
pertanyaan Linq mewakili kawasan kelabu:
var queryResults = from r in dbContext.MyTable select r;
) tidak dinyatakan secara eksplisit. queryResults
IEnumerable
var filteredList = from item in myList where item > 5 select item;
foreach
var
Walaupun tidak berkompromi dengan menaip yang kuat, ketiadaan maklumat jenis eksplisit dapat menimbulkan masalah:
var
var
IEnumerable<int>
IEnumerable<double>
Wawasan Pemaju
Walaupun kelemahan yang berpotensi, pemaju sering mencari bermanfaat dalam konteks tertentu. Sebagai contoh, memberikan nilai harta seperti memudahkan kod berbanding dengan jelas menentukan jenis (mis.,
), terutamanya jika jenis asas mungkin berubah dalam pembangunan masa depan. Kuncinya adalah permohonan yang bijak.Atas ialah kandungan terperinci Bilakah anda harus - dan tidakkah anda - menggunakan kata kunci `var` dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!