配置文件
- 源代码是xmlconfig.cs;核心是对泛型类的使用
- 使用方式如下
using NewLife.Xml;
using System;
using System.ComponentModel;
using System.Xml.Serialization;
namespace TestForZXK
{
class Program
{
static void Main(string[] args)
{
configfile.Current.ZmyClass.TubeZ = 19;
configfile.Current.Save();
}
}
[XmlConfigFile("zxktest.txt")]
class configfile : XmlConfig<configfile>
{
public MyClass ZmyClass { get; set; } = new MyClass() { TubeX = 111 };
protected override void OnNew()
{
// ZmyClass = new MyClass();
base.OnNew();
}
}
[Serializable]
class MyClass
{
[XmlAttribute] public float TubeX { get; set; }
[XmlAttribute] public float TubeY;// newlife中无效
[XmlAttribute] public float TubeZ { get; set; }//作为类属性写入
//[XmlElement("Money")]//将以下变量生成到XML中,节点名“Money”,不可为空 newlife中无效
[Description("Money")]
public float Qian { get; set; }
public int MyProperty { get; set; }
}
}
<?xml version="1.0" encoding="utf-8"?>
<configfile>
<ZmyClass TubeX="111" TubeZ="19">
<!--Money-->
<Qian>0</Qian>
<MyProperty>0</MyProperty>
</ZmyClass>
</configfile>
- 属性设置需要增加[XmlAttribute] 特性