BL0001: Parameter komponen harus memiliki setter publik
Nilai | |
---|---|
ID Aturan | BL0001 |
Kategori | Penggunaan |
Perbaikan bersifat disruptif atau non-disruptif | Merusak |
Penyebab
Properti pada jenis yang berasal dari ComponentBase anotasi dengan [Parameter]
memiliki setter yang hilang atau non-publik.
Deskripsi aturan
Parameter komponen diperlukan untuk memiliki setter yang dapat diakses publik untuk memungkinkan kerangka kerja menetapkan nilai. Semua deklarasi parameter dalam contoh berikut menghasilkan diagnostik ini.
@code
{
[Parameter] int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; }
[Parameter] public int Parameter3 { get; private set; }
}
Cara memperbaiki pelanggaran
- Buat properti dan setter-nya publik.
@code
{
[Parameter] public int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; set; }
[Parameter] public int Parameter3 { get; set; }
}
- Jika membuat properti non-publik tidak dimungkinkan, pertimbangkan untuk menerapkan
SetParametersAsync
secara manual.
Kapan harus menekan peringatan
Jangan menyembunyikan peringatan dari aturan ini.
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
ASP.NET Core