我想創建一個新的XElement
或XAttribute
使用存儲值的enum
。這兩個類的構造函數需要XName
爲name
和object
爲content
。這意味着,我可以通過一個枚舉爲content
但我需要使用ToString()
在name
使用它。請注意,XName
有一個隱含的運算符string
。如何使用枚舉作爲XName
這工作:
new XElement(HttpStatusCode.Accepted.ToString(), (int)HttpStatusCode.Accepted)
new XElement(HttpStatusCode.Accepted.ToString(), HttpStatusCode.Accepted)
這不起作用:
new XElement(HttpStatusCode.Accepted, (int)HttpStatusCode.Accepted)
任何建議如何的enum
可用於設置XElement
的名字嗎?
謝謝。
'@ enum.ToString()'作品和較短。我看到它的實現使用'InternalFormat()'而後者使用'GetName()'。 –