共用方式為


BL0007:元件參數 '{0}' 應該是 auto 屬性

價值觀
規則識別碼 BL0007
類別 用法
修正是破壞性或非破壞性 不分割

原因

元件參數是具有 之元件類別的公用 [Parameter],不是自動實作的屬性(auto 屬性)。

規則描述

元件參數是父元件與子元件之間的架構管理通道。 開發人員不應該在元件內部或外部的(getter)存取子或get中讀取或寫入set參數。

與元件參數直接互動的可能副作用包括無限轉譯迴圈、非預期的額外轉譯,以及參數值覆寫。

如何修正違規

將元件參數實作為 auto 屬性,並在元件類別中覆寫 OnParametersSetOnParametersSetAsync ,以讀取或轉換參數的值。 如需詳細資訊,請參閱 OnParametersSet{Async} 生命週期方法

隱藏警告的時機

請勿忽略此規則的警告。