是否可以验证具有数据注释的内部属性?
例如:
public class Customer
{
[Required, Range(1, int.MaxValue)]
internal int CustomerID { get; set; }
}
使用
进行验证时Validator.TryValidateObject(customerInstance, new ValidationContext(customerInstance), null, true);
它没有验证内部字段..我假设这是因为" System.ComponentModel.DataAnnotations
"大会对我的议会内部一无所知。
我曾尝试将DataAnnotation程序集设为" Friend"在我的Customer类之前使用以下语句进行汇编:
[assembly: InternalsVisibleTo("System.ComponentModel.DataAnnotations, PublicKey=0024000004.....")]
但这似乎不起作用。
我将CustomerID设为内部的原因是我的程序集之外的任何内容都不需要了解它。