我有这样的课:
[DataContract, Serializable]
public class MyInfo
{
string firstName;
string fullName;
}
有一个像这样公开的 api,GetMyInfo(MyInfo myInfo)
其中使用了上面的类。
我的四个(app1、app2、app3、app4)应用程序正在使用此合同。到目前为止,一切都运行良好。但是我有一个新的要求,即向作为字典的界面添加一个新成员。
新课程将是这样的:
[DataContract, Serializable]
public class MyInfo
{
string firstName;
string fullName;
Dictionary<string, string> parameter = null;
}
现在我的问题是,由于类定义已更改,我的 app1 和 app2 将使用新的类定义进行编译,因为 app1 和 app2 需要字典,而 app3 和 app4 不希望这样,这就是我创建字典作为默认参数的原因。
现在,如果 app3 或 app4 没有使用新的类定义进行编译并调用是否GetMyInfo(MyInfo myInfo)
可以正常工作,我的意思是所有的序列化并且什么都不会中断。