2

有什么方法可以在 C# 中将破折号作为属性名称的一部分?

在 SQL 中,它是[some-thing]. 在 JavaScript 中,它是myObject["some-thing"]

我不顾一切地尝试避免编写在元素名称中使用破折号的自定义 XML 序列化程序(不是自愿)。

4

2 回答 2

5

不,但是根据您之前的问题,如果您的问题是序列化/反序列化 XML,那么您可以使用属性,如下所示:

[XmlElement("some-long-property")]
public string SomeLongProperty { get; set; }
于 2012-06-27T06:11:00.000 回答
0

可能不是您所要求的,但您可以在变量中使用 unicode。

您还可以在输入的过程中将破折号“-”替换为其他字符,然后在退出 C# 代码时返回。

"some-thing".Replace("-","_")
于 2012-06-27T06:16:44.590 回答