我有课叫WebAction
。还有一些继承自WebAction
, LoginStartWebAction
,等的类LoginConfirmWebAction
。SearchWebAction
它们有很多共同点,但也有一个很大的不同。每一个都需要不同的数据集才能工作,但都需要一些数据。到目前为止,我有一个财产
object DataObject {get; set;}
在每个对象中,我已将它们转换为适合该指定类的类型(大部分是一些复杂类型)。
我这样使用它:
Object data = DataSet;
for (int i = stepNo; i < _actions.Count; i++)
{
_actions[i].SetData(data);
Response actionResponse = _actions[i].Perform();
ThrowErrorIfServerError(actionResponse);
if (i < _actions.Count - 1)
{
data = _actions[i].PrepareDataFor(_actions[i + 1].GetType());
}
}
但现在我必须序列化这个 DataObject 并将其保存在某个位置。我不能序列化object
类型,因为它可能是一切。
有没有什么好方法可以向一个类族提供不同但可序列化的数据?