如何將XML中的字符串序列化爲類型爲Regex
的類屬性?如何使用.NET XML序列化序列化正則表達式類型
這裏的XML文件中的元素:
<IncludeRegex><![CDATA[#include\\s*\\\"\\s*(?<FileName>.+\\\\*\\.*.+)\\s*\\\"]]></IncludeRegex>
<IncludeDefineRegex><![CDATA[#define\s*[A-Za-z_0-9]+\s*\""\s*(?<FileName>.+\.[a-zA-Z0-9]+)\s*\""]]></IncludeDefineRegex>
在我的課,我序列化,我有這些屬性:
public Regex IncludeRegex { get; set; }
public Regex IncludeDefineRegex { get; set; }
類的其他序列化沒有問題,但Regex
屬性無法序列化。一種選擇是,具有替代的屬性:
public string IncludeRegex { get; set; }
public string IncludeDefineRegex { get; set; }
[XmlIgnore]
public Regex IncludeRegexActual { get; private set; }
[XmlIgnore]
public Regex IncludeDefineRegexActual { get; private set; }
而在IncludeRegex和IncludeDefineRegex或INIT功能的設置器設置這些屬性。這工作,但我可以做到沒有重複的屬性?
你想要序列化的正則表達式的哪一部分,除了模式? – 2011-06-01 18:16:42