Baca dalam bahasa Inggris

Bagikan melalui


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:

  1. Properti atau prosedur yang tidak menimpa properti atau prosedur kelas dasar memiliki pengaturan default NotOverridable.

  2. 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 menggunakan NotOverridable. Artinya, Anda hanya dapat menggunakan NotOverridable dalam kombinasi dengan Penimpaan.

  3. 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 dengan Overridable.

  4. 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 menentukan Private.

  5. Karena Anda hanya dapat menentukan NotOverridable pada properti atau prosedur penggantian, Anda tidak dapat menggabungkannya dengan Private.

Dengan penalaran yang sama, prosedur properti individu (Get dan Set) dari properti penimpaan tidak bisa Private.

ID Kesalahan: BC31106

Untuk memperbaiki kesalahan ini

  • Hapus kata kunci Private dari pernyataan Get atau Set, atau hapus kata kunci Overrides dari NotOverridable pernyataan Property.

Lihat juga