我需要在 xsd 文件中定义一个字段,当使用 XSD 工具在 C# 类中转换时,它将变成一个 const 字段(或类似的东西),目的是不允许在该字段中存储任何其他值.
目前,我有
<xs:attribute name="version" type="xs:string" use="required" fixed="01.01.01"/>
它被转换为具有关联属性的简单字段,并且父级的构造函数将包含对相应值的定义:
private string versionField;
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
[System.ComponentModel.DefaultValueAttribute("mantec_assembly_order")]
public string refSchema
{
get
{
return this.refSchemaField;
}
set
{
this.refSchemaField = value;
}
}
和构造函数
public Foo()
{
this.versionField = "01.01.01";
}
fixed
是否可以通过使用 XSD 工具将此文件转换为 C# 文件来获得具有固定值的 C# 字段,等于 XSD 文件中属性内的值?
谢谢,亚历克斯