An easy way to validate an XML against a C# Class -


i use xml format keep settings c# project. theses xmls deserialized c# classes.

often enough, class design changes forget update xml. deserialization works fine , missing elements default values.

this behavior not desirable me. i have automatic validation asserts class , xml have same structure.

i know can create xml schemas (e.g using xsd) classes, not figure easy way automatically , not manually (recall classes' design changes often). also, solution seems kind of unnatural. not need xml schemas. have classes , serialized xml instances. adding schemas seems superfluous.

thanks bunch.

why don't create method in settings class can invoked after xml deserialization?

suppose have class this:

class settings {     public string property1 { get; set; }     public int property2 { get; set; }      public bool isvalid() {         if(string.isnullorempty(property1)) return false;         if(property2 == 0) return false;     } } 

using isvalid can check in class. please, remember example. think manage object validation. if change in time, can edit validation method check new situations.


Comments

Popular posts from this blog

r - Trouble relying on third party package imports in my package -

Payment information shows nothing in one page checkout page magento -