ValidationAttributeFormatterRegistry 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
依IValidationAttributeFormatter類型排列的工廠登記ValidationAttribute冊。 驗證本地化管線用於格式化具有屬性特定參數的本地化錯誤訊息範本。
public ref class ValidationAttributeFormatterRegistry sealed
public sealed class ValidationAttributeFormatterRegistry
type ValidationAttributeFormatterRegistry = class
Public NotInheritable Class ValidationAttributeFormatterRegistry
- 繼承
-
ValidationAttributeFormatterRegistry
備註
解決順序:
- 如果屬性自行 IValidationAttributeFormatter 實作(自我格式化),則會直接回傳。
- 如果工廠透過 為屬性的類型 AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)註冊,則會用來建立格式化器。
- 否則,
null會回傳,表示沒有屬性專用的格式化器可用。
內建標準驗證屬性(如 RangeAttribute、 、 MinLengthAttribute等 StringLengthAttribute)格式化器會自動註冊。 相同屬性類型的後續註冊會取代早期的。
builder.Services.AddValidationLocalization(options =>
options.AttributeFormatters.AddFormatter<CreditCardAttribute>(
attribute => new CreditCardAttributeFormatter(attribute)));
建構函式
| 名稱 | Description |
|---|---|
| ValidationAttributeFormatterRegistry() |
建立一個新的實例, ValidationAttributeFormatterRegistry 內建標準驗證屬性的格式化器。 |
方法
| 名稱 | Description |
|---|---|
| AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>) |
註冊指定的驗證屬性類型的格式化工廠。 同類型的後續註冊取代了早期的。 |
| GetFormatter(ValidationAttribute) |
回傳 對於 IValidationAttributeFormatter 指定的 |