标签: buddy-class

当我使用Validator.TryValidateObject时,验证不起作用

DataAnnotations不适用于伙伴类.以下代码始终验证为true.为什么?

var isValid = Validator.TryValidateObject(new Customer(),Context,results,true);

这是好友班.

public partial class Customer 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
}

[MetadataType(typeof(CustomerMetaData))]
public partial class Customer 
{ 
    public class CustomerMetaData 
    { 
        [Required(ErrorMessage = "You must supply a name for a customer.")]        
        public string Name { get; set; } 
    } 
}
Run Code Online (Sandbox Code Playgroud)

这是另一个有相同问题的主题,但没有答案. 链接文字

silverlight asp.net-mvc .net-4.0 buddy-class data-annotations

9
推荐指数
2
解决办法
9082
查看次数

什么是好友类,我如何使用它来为现有类添加注释?

我已经看到术语"好友类"用作"如何在另一个文件中为部分类添加注释"之类的问题的"答案",但这些答案假设我知道Buddy类什么,并且代码示例假设我理解这是如何工作的原因.

我无法看到C#中的伙伴类是什么的简单解释,以及它如何/为什么允许我修改现有类,例如向属性添加注释.

.net c# buddy-class data-annotations

1
推荐指数
1
解决办法
1100
查看次数