我有一个设计为像 UInt16 一样执行的类。因此,我可以使用 Address myProp,而不是这样做:UInt16 myProp,它更具描述性。
这是一个片段:
public class Address
{
public UInt16 address { get; set; }
private static UInt16 add;
public static implicit operator UInt16(Address address)
{
return add;
}
public static implicit operator Address(UInt16 i)
{
Address temp = new Address(i);
return temp;
}
public Address(UInt16 value)
{
address = value;
add = value;
}
public Address() { }
}
然后我有一个属性: public Address myAddress { get; 放; }
其余代码完美运行。
这个类需要序列化和反序列化为xml。
序列化后,我的xml中有
<myAddress>
<address>7</address>
</myAddress>
但是在我对 xml 文件进行消毒后,我无法将 myAddress 属性恢复为 7。
也许是一个奇怪的问题......有什么想法吗?