CA2229 规则与模型

CA2229 Rules with a Model

我正在对我的项目进行代码分析,我收到了一些关于规则的警告 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)
{

 }

谢谢

请注意,仅在使用二进制序列化时才需要可序列化部分。在那种情况下,最好创建 2 个构造函数:

public Split()
{
    // Use when instantiating yourself
}

public Split(SerializationInfo info, StreamingContext context)
{
    // Used by serialization
}