当重构构造函数时。则必参数显式的重构一个无参数的构造函数。包括序列化对象的参考类。如下代码:
public class PluginGroupInfo
{
private string directoryName;
private string pluginGroupDescription;
public string DirectoryName
{
get { return this.directoryName; }
set { this.directoryName = value; }
}
public string PluginGroupDescription
{
get { return this.pluginGroupDescription; }
set { this.pluginGroupDescription = value; }
}
public PluginGroupInfo() { }
public PluginGroupInfo(string directoryName, string pluginGroupDescription)
{
this.directoryName = directoryName;
this.pluginGroupDescription = pluginGroupDescription;
}
}
public class PluginGroupDescription
{
private List<PluginGroupInfo> pluginGroups = new List<PluginGroupInfo>();
public List<PluginGroupInfo> PluginGroups
{
get { return this.pluginGroups; }
set { this.pluginGroups = value; }
}
}
当 PluginGroupInfo 类中 没有显式的无参数构造函数 public PluginGroupInfo() { } 则会报造上述错误。