gpt4 book ai didi

c# - XmlElement 继承

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:21 25 4
gpt4 key购买 nike

我想知道是否可以从 XmlElement 字段继承,例如

public class A{
[XmlElement(ElementName = "Something", Form = XmlSchemaForm.Unqualified)]
public string Something{ get; set; }
}

public class B: A
{
}

在使用 B 类对象时,我是否可以拥有可以通过尝试解析以生成 Int32 之类的操作来操纵的 Something XmlElement 字段?

谢谢

//编辑

这是我要在其他类中使用此 xml 元素字段执行的操作。

public class B: A, INotifyPropertyChanged
{
public Int32? TimerValueFromApi
{
get
{
int timerValueFromApi;
return int.TryParse(base.Something, out timerValueFromApi) ? (int?) timerValueFromApi : null;

}
set
{
base.Something = value.HasValue ? value.Value.ToString(CultureInfo.InvariantCulture) : "0";
NotifyPropertyChanged("TimerValueFromApi");
}
}
}

最佳答案

是的,它有效:

var xml = "<B><Something>5</Something></B>";
var b = (B) new XmlSerializer(typeof(B)).Deserialize(new StringReader(xml));
Console.WriteLine(b.TimerValueFromApi); // outputs "5"

关于c# - XmlElement 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28306889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com