Dalam program C#, menggunakan akses sintaks contoh kepada ahli statik akan menyebabkan kesilapan yang "ahli '(nama ahli)' tidak boleh dirujuk oleh contoh". punca akar:
Dalam C#, tidak seperti bahasa lain seperti VB.NET dan Java, ahli statik tidak boleh merujuk akses melalui keadaan. Ahli statik tergolong dalam kelas itu sendiri, bukan satu contoh kelas.
Contoh:
Pertimbangkan kod berikut:
Penyelesaian:
public class MyClass { public static string StaticProperty { get; set; } public static MyClass StaticMethod() { /* code */ } } public class TestClass { public void Example() { // 错误:尝试使用实例访问静态属性 string value = MyClass.StaticProperty; // 编译错误 // 正确:使用类引用访问静态方法 MyClass instance = MyClass.StaticMethod(); } }
<一> Kaedah lain:
Untuk membolehkan atribut dapat diakses untuk menggunakan sintaks contoh, padamkan simbol pengubahsuaian
dan mengisytiharkannya sebagai atribut contoh.string value = MyClass.StaticProperty;
dengan memahami perbezaan antara ahli statik dan ahli contoh, anda boleh mengelakkan kesilapan "tidak dapat menggunakan contoh untuk mengutip ahli akses" dan mengakses ahli dengan betul dalam program C#. Sila ambil perhatian bahawa dalam yang diubahsuai, mengakses masih tidak betul, kerana ia perlu segera ditimbulkan
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Ahli Statik dengan Contoh dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!