请问关于c的具体应用场景有哪些?

2026-04-29 01:513阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计409个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

我使用的集成开发环境是VSTS2008+。

我使用的是VSTS2008 C#.Net 3.0.我使用下面的代码来序列化 XML,我的对象包含数组类型属性,我想在下面的预期结果中添加一个额外的元素’layer(“MyInnerObjectProperties”元素层),我想将“MyInnerObjectProperties”元素作为父元素所有MyInnerObjectProperty元素的元素).有任何想法吗?

当前的序列化XML,

请问关于c的具体应用场景有哪些?

<?xml version="1.0"?> <MyClass xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xmlns:xsd="www.w3.org/2001/XMLSchema"> <MyObjectProperty> <MyInnerObjectProperty> <ObjectName>Foo Type</ObjectName> </MyInnerObjectProperty> <MyInnerObjectProperty> <ObjectName>Goo Type</ObjectName> </MyInnerObjectProperty> </MyObjectProperty> </MyClass>

预期的序列化XML,

<?xml version="1.0"?> <MyClass xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xmlns:xsd="www.w3.org/2001/XMLSchema"> <MyObjectProperty> <MyInnerObjectProperties> <MyInnerObjectProperty> <ObjectName>Foo Type</ObjectName> </MyInnerObjectProperty> <MyInnerObjectProperty> <ObjectName>Goo Type</ObjectName> </MyInnerObjectProperty> </MyInnerObjectProperties> </MyObjectProperty> </MyClass>

目前的代码,

public class MyClass { private MyObject[] _myObjectProperty; [XmlElement(IsNullable=false)] public MyObject[] MyObjectProperty { get { return _myObjectProperty; } set { _myObjectProperty = value; } } } public class MyObject { private MyInnerObject[] _myInnerObjectProperty; [XmlElement(IsNullable = false)] public MyInnerObject[] MyInnerObjectProperty { get { return _myInnerObjectProperty; } set { _myInnerObjectProperty = value; } } } public class MyInnerObject { public string ObjectName; } public class Program { static void Main(string[] args) { XmlSerializer s = new XmlSerializer(typeof(MyClass)); FileStream fs = new FileStream("foo.xml", FileMode.Create); MyClass instance = new MyClass(); instance.MyObjectProperty = new MyObject[1]; instance.MyObjectProperty[0] = new MyObject(); instance.MyObjectProperty[0].MyInnerObjectProperty = new MyInnerObject[2]; instance.MyObjectProperty[0].MyInnerObjectProperty[0] = new MyInnerObject(); instance.MyObjectProperty[0].MyInnerObjectProperty[0].ObjectName = "Foo Type"; instance.MyObjectProperty[0].MyInnerObjectProperty[1] = new MyInnerObject(); instance.MyObjectProperty[0].MyInnerObjectProperty[1].ObjectName = "Goo Type"; s.Serialize(fs, instance); return; } } 利用 XmlArrayItemAttribute

[XmlArray("MyInnerObjectProperties")] [XmlArrayItemAttribute("MyInnerObjectProperty", typeof(MyInnerObject), IsNullable = false)] public MyInnerObject[] MyInnerObjectProperty { get { return _myInnerObjectProperty; } set { _myInnerObjectProperty = value; } }

本文共计409个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

我使用的集成开发环境是VSTS2008+。

我使用的是VSTS2008 C#.Net 3.0.我使用下面的代码来序列化 XML,我的对象包含数组类型属性,我想在下面的预期结果中添加一个额外的元素’layer(“MyInnerObjectProperties”元素层),我想将“MyInnerObjectProperties”元素作为父元素所有MyInnerObjectProperty元素的元素).有任何想法吗?

当前的序列化XML,

请问关于c的具体应用场景有哪些?

<?xml version="1.0"?> <MyClass xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xmlns:xsd="www.w3.org/2001/XMLSchema"> <MyObjectProperty> <MyInnerObjectProperty> <ObjectName>Foo Type</ObjectName> </MyInnerObjectProperty> <MyInnerObjectProperty> <ObjectName>Goo Type</ObjectName> </MyInnerObjectProperty> </MyObjectProperty> </MyClass>

预期的序列化XML,

<?xml version="1.0"?> <MyClass xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xmlns:xsd="www.w3.org/2001/XMLSchema"> <MyObjectProperty> <MyInnerObjectProperties> <MyInnerObjectProperty> <ObjectName>Foo Type</ObjectName> </MyInnerObjectProperty> <MyInnerObjectProperty> <ObjectName>Goo Type</ObjectName> </MyInnerObjectProperty> </MyInnerObjectProperties> </MyObjectProperty> </MyClass>

目前的代码,

public class MyClass { private MyObject[] _myObjectProperty; [XmlElement(IsNullable=false)] public MyObject[] MyObjectProperty { get { return _myObjectProperty; } set { _myObjectProperty = value; } } } public class MyObject { private MyInnerObject[] _myInnerObjectProperty; [XmlElement(IsNullable = false)] public MyInnerObject[] MyInnerObjectProperty { get { return _myInnerObjectProperty; } set { _myInnerObjectProperty = value; } } } public class MyInnerObject { public string ObjectName; } public class Program { static void Main(string[] args) { XmlSerializer s = new XmlSerializer(typeof(MyClass)); FileStream fs = new FileStream("foo.xml", FileMode.Create); MyClass instance = new MyClass(); instance.MyObjectProperty = new MyObject[1]; instance.MyObjectProperty[0] = new MyObject(); instance.MyObjectProperty[0].MyInnerObjectProperty = new MyInnerObject[2]; instance.MyObjectProperty[0].MyInnerObjectProperty[0] = new MyInnerObject(); instance.MyObjectProperty[0].MyInnerObjectProperty[0].ObjectName = "Foo Type"; instance.MyObjectProperty[0].MyInnerObjectProperty[1] = new MyInnerObject(); instance.MyObjectProperty[0].MyInnerObjectProperty[1].ObjectName = "Goo Type"; s.Serialize(fs, instance); return; } } 利用 XmlArrayItemAttribute

[XmlArray("MyInnerObjectProperties")] [XmlArrayItemAttribute("MyInnerObjectProperty", typeof(MyInnerObject), IsNullable = false)] public MyInnerObject[] MyInnerObjectProperty { get { return _myInnerObjectProperty; } set { _myInnerObjectProperty = value; } }