| 價值觀 | |
|---|---|
| 規則識別碼 | BL0007 |
| 類別 | 用法 |
| 修正是破壞性或非破壞性 | 不分割 |
原因
元件參數是具有 之元件類別的公用 [Parameter],不是自動實作的屬性(auto 屬性)。
規則描述
元件參數是父元件與子元件之間的架構管理通道。 開發人員不應該在元件內部或外部的(getter)存取子或get中讀取或寫入set參數。
與元件參數直接互動的可能副作用包括無限轉譯迴圈、非預期的額外轉譯,以及參數值覆寫。
如何修正違規
將元件參數實作為 auto 屬性,並在元件類別中覆寫 OnParametersSet 或 OnParametersSetAsync ,以讀取或轉換參數的值。 如需詳細資訊,請參閱 OnParametersSet{Async} 生命週期方法。
隱藏警告的時機
請勿忽略此規則的警告。