【发布时间】:2019-12-18 10:06:19
【问题描述】:
考虑下面的类
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
用 XML 文件中的一些值序列化这个 Person 类(姓名和年龄),然后反序列化返回。当反序列化时 Name 值为 Null 或 Empty 时,我想分配一些默认值。我尝试如下,但它不工作。
public class Person
{
private string _name;
public string Name
{
get { return _name; }
set
{
_name = value;
if (_name == null)
{
_name = "Some Name";
}
}
}
}
使用 XmlSerializer 反序列化 C# 对象时如何设置字符串和 int 字段的默认值。
【问题讨论】:
-
也许可以阅读“缩进”
-
这怎么“不工作”?
-
虽然反序列化名称值将为空..因此不调用 Set..