Kesalahan Kompilator CS0060

Aksesibilitas yang tidak konsisten: kelas dasar 'Class1' kurang dapat diakses daripada kelas 'Class2'

Di C#, kelas turunan tidak dapat memiliki aksesibilitas yang lebih luas daripada kelas dasarnya. Jika kelas dasar kurang dapat diakses, konsumen kelas turunan mungkin secara tidak sengaja mendapatkan akses ke kelas yang seharusnya tidak mereka lihat.

Subkelas tidak pernah bisa lebih mudah diakses daripada kelas dasar mereka. Itu akan memungkinkan konsumen subkelas memiliki akses yang lebih luas ke jenis dasar dibandingkan yang dimaksudkan.

Sampel berikut menghasilkan CS0060 karena Class1 adalah internal dan Class2 adalah public.

internal class Class1
{
}

public class Class2 : Class1 // 🛑 CS0060: Class1 is less accessible
{
}

Anda dapat mengatasi CS0060 dengan salah satu dari dua cara:

  • Membuat kelas dasar lebih mudah diakses: Ubah Class1 menjadi public.
  • Batasi aksesibilitas kelas turunan: Ubah Class2 menjadi internal.

Petunjuk / Saran

Kelas dasar dapat lebih mudah diakses daripada subkelasnya, tetapi tidak pernah kurang dapat diakses.

Lihat juga