Tag: metadatatype

使用Validator时忽略.NET 4 RTM MetadataType属性

我正在使用VS 2010 RTM并尝试使用MetadataTypeAttribute对简单类型执行一些基本validation。 当我将validation属性放在主类上时,一切正常。 但是,当我把它放在元数据类上时,它似乎被忽略了。 我一定是错过了一些微不足道的东西,但我现在已经坚持了一段时间。 我查看了Enterprise Libraryvalidation块作为一种解决方法,但它不支持开箱即用的单个属性validation。 有任何想法吗? class Program { static void Main(string[] args) { Stuff t = new Stuff(); try { Validator.ValidateProperty(tX, new ValidationContext(t, null, null) { MemberName = “X” }); Console.WriteLine(“Failed!”); } catch (ValidationException) { Console.WriteLine(“Succeeded!”); } } } [MetadataType(typeof(StuffMetadata))] public class Stuff { //[Required] //works here public string X { […]