ValidationContext.LogWarning 方法
建立驗證警告並記錄訊息插入驗證內容將維持的集合。
命名空間: Microsoft.VisualStudio.Modeling.Validation
組件: Microsoft.VisualStudio.Modeling.Sdk.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)
語法
'宣告
Public Function LogWarning ( _
description As String, _
code As String, _
ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogWarning(
string description,
string code,
params ModelElement[] elements
)
參數
- description
型別:System.String
文字,告訴您,這則警告,以及出現在 [錯誤清單] 視窗中如果發現的違規情形。
- code
型別:System.String
唯一的字串,用來識別這則警告。
- elements
型別:array<Microsoft.VisualStudio.Modeling.ModelElement[]
在模型中且當使用者按兩下這個訊息,請在 [錯誤清單] 視窗中的,會反白的零或多個項目的清單。
傳回值
型別:Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
驗證訊息具有這項警告的相關資訊。
備註
LogWarning不會傳送驗證警告, Visual Studio。
VsValidationContext物件會造成警告出現在錯誤清單視窗。描述您提供做為參數,這個方法是文字出現在視窗的說明內容。
注意事項 |
---|
如果使用者以滑鼠右鍵按一下在清單中的元素都會也會反白顯示錯誤清單 視窗],然後按一下 [按下 先前的錯誤 或 下一個錯誤。 |
範例
下列範例會驗證每個它所定義的類別執行個體的名稱是否存在,而且名稱符合規則運算式的預期的格式。
如果發生違規時, LogWarning方法會將警告訊息加入至清單,以顯示在錯誤清單視窗。
[C#]
[ValidationMethod(
ValidationCategory.Menu
| ValidationCategory.Open
| ValidationCategory.Save)
]
protected void ValidateNameCorrectForm(ValidationContext context)
{
if (this.Name == null || this.Name.Trim().Length == 0 ||
!System.Text.RegularExpressions.Regex.IsMatch(this.Name,
"^[A-Za-z][A-Za-z0-9_]*$"))
{
string desc =
String.Format(CultureInfo.CurrentCulture,
DomainModel_Resource.WizardPageNameForm,
this.Name);
context.LogWarning(desc, "WizardPageNameForm", this);
}
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。