我正在对我的项目进行代码分析,并且我对规则CA2229
发出了一些警告考虑此代码段
[Serializable]
public partial class Split : ModelBase
{
private double? fx;
public int? Currency { get; set; }
public double? Fx
{
get
{
return this.fx;
}
set
{
this.fx = value;
RaisePropertyChanged(() => Fx);
}
}
}
我应该按照建议实现构造函数吗?
protected Split(SerializationInfo info, StreamingContext context)
{
}
由于
答案 0 :(得分:1)
请注意,只有在使用二进制序列化时才需要可序列化部分。在这种情况下,最好创建2个构造函数:
public Split()
{
// Use when instantiating yourself
}
public Split(SerializationInfo info, StreamingContext context)
{
// Used by serialization
}