2015-06-09 1 views
0

я делал анализ кода на моем проекте, и я получили некоторое предупреждение о правиле CA2229CA2229 Правило с моделью

Учитывая этот фрагмент

[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); 

     } 
    } 
} 

я должен implenent конструктора, как предложено?

protected Split(SerializationInfo info, StreamingContext context) 
{ 

} 

Благодаря

ответ

1

Обратите внимание, что сериализации часть требуется только при использовании бинарной сериализации. В этом случае лучше всего создать 2 конструктора:

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

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

Bu Вы делаете это каждый раз, когда у вас есть класс, наследующий от modelbase И атрибут [Serializable]? – advapi

Смежные вопросы