共用方式為


ValidationContext.LogError 方法

建立驗證錯誤並記錄訊息插入驗證內容將維持的集合。

命名空間:  Microsoft.VisualStudio.Modeling.Validation
組件:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)

語法

'宣告
Public Function LogError ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogError(
    string description,
    string code,
    params ModelElement[] elements
)

參數

  • description
    型別:System.String
    如果發現的違規情形,告訴您,這項錯誤,文字就會顯示在 [錯誤清單] 視窗。
  • code
    型別:System.String
    唯一的字串,用來識別此錯誤。

傳回值

型別:Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
驗證訊息,其中包含錯誤的相關資訊。

備註

LogError不會傳送至驗證錯誤Visual Studio。

VsValidationContext物件會出現在錯誤錯誤清單窗口Visual Studio。描述您提供做為參數,這個方法是文字出現在視窗的說明內容。

注意事項注意事項

如果使用者以滑鼠右鍵按一下在清單中的元素都會也會反白顯示錯誤清單 視窗],然後按一下 [按下 先前的錯誤下一個錯誤

範例

下列範例會驗證是否每個人的出生屬性值不之前或是等於其父系的出生屬性值。

如果發生違規時, LogError方法會將錯誤加入至清單中出現的錯誤錯誤清單視窗。

[C#]

[ValidationMethod
(
    ValidationCategory.Open |
    ValidationCategory.Save |
    ValidationCategory.Menu
)
]
private void ValidateParentBirth(ValidationContext context)   
{
    foreach (Person parent in this.Parent)
    {
        if (this.Birth <= parent.Birth)
        {
            context.LogError(
                "Birth must be after Parent's birth",
                "FamilyParentBirthError", 
                this, 
                parent);
        }
    }
}

.NET Framework 安全性

請參閱

參考

ValidationContext 類別

Microsoft.VisualStudio.Modeling.Validation 命名空間