共用方式為


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
    唯一的字串,用來識別這則警告。

傳回值

型別: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 安全性

請參閱

參考

ValidationContext 類別

Microsoft.VisualStudio.Modeling.Validation 命名空間