CA2229规则与模型

时间:2015-06-09 15:52:30

标签: catel

我正在对我的项目进行代码分析,并且我对规则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)
{

 }

由于

1 个答案:

答案 0 :(得分:1)

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

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

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