Pengakses properti tidak dapat dinyatakan '<accessmodifier>' dalam properti 'NotOverridable'
Pernyataan Get atau Pernyataan Set dalam propertiNotOverridable
menyertakan kata kunci Private
.
Baris penalaran berikut menjelaskan mengapa NotOverridable
dan Private
tidak dapat digabungkan dalam Pernyataan Property:
Properti atau prosedur yang tidak menimpa properti atau prosedur kelas dasar memiliki pengaturan default NotOverridable.
Namun, properti atau prosedur di kelas turunan yang mengambil alih properti atau prosedur kelas dasar memiliki pengaturan default Overridable. Untuk mengakhiri hierarki penimpaan, Anda dapat mendeklarasikannya
NotOverridable
. Ini adalah satu-satunya konteks di mana Anda dapat menggunakanNotOverridable
. Artinya, Anda hanya dapat menggunakanNotOverridable
dalam kombinasi dengan Penimpaan.Jika properti atau prosedur kelas dasar dinyatakan Privat, kelas turunan tidak dapat mengambil alih properti atau prosedur tersebut karena tidak dapat mengaksesnya. Karena itu, Anda tidak dapat menggunakan
Private
yang dikombinasikan denganOverridable
.Untuk mengambil alih properti atau prosedur, properti atau prosedur penggantian harus bukan hanya memiliki tanda tangan yang identik tetapi juga tingkat akses yang sama. Ini berarti bahwa properti atau prosedur penggantian tidak dapat menentukan
Private
, karena properti atau prosedur yang dapat diganti tidak dapat menentukanPrivate
.Karena Anda hanya dapat menentukan
NotOverridable
pada properti atau prosedur penggantian, Anda tidak dapat menggabungkannya denganPrivate
.
Dengan penalaran yang sama, prosedur properti individu (Get
dan Set
) dari properti penimpaan tidak bisa Private
.
ID Kesalahan: BC31106
- Hapus kata kunci
Private
dari pernyataanGet
atauSet
, atau hapus kata kunciOverrides
dariNotOverridable
pernyataanProperty
.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: