【发布时间】:2018-06-21 02:32:11
【问题描述】:
是否可以从该类中检索应用于该类实例的属性值?这方面的一个例子是:
class Host {
[XmlElement("NAME")]
public ChildClass c { get; set; }
}
[Serializable()]
class ChildClass : IXmlSerializable {
...
void IXmlSerializable.WriteXml(XmlWriter writer) {
OtherClass desiredElement = ...
string desiredElementName = ???
XmlSerializer = new XmlSerializer(desiredElement.GetType(), new XmlRootAttribute(desiredElementName));
serializer.Serialize(writer, desiredElment);
}
}
desiredElementName 应该在哪里包含NAME?
【问题讨论】:
-
您可以使用反射来获取具有所需属性的属性,然后根据需要提取信息。
-
@Nkosi 如何在不了解
Host的情况下专门针对应用于类定义的特定实例的属性执行此操作 - 只有ChildClass中的代码? -
哦,好的。不。那我看错了要求。
标签: c# reflection attributes componentmodel