2016-08-15 2 views
-1

После предупреждения StyleCop SA1201 я изменил класс следующим образомStyleCop вопросы SA1201: Порядок элементов в классе

/// <summary> 
/// Class Data 
/// </summary> 
public class DataClass 
{ 
    /// <summary> 
    /// Gets or sets Id 
    /// </summary> 
    public string Id 
    { 
     get { return this.id; } 
     set { this.id = value; } 
    } 

    /// <summary> 
    /// Gets or sets Name 
    /// </summary> 
    public string Name 
    { 
     get { return this.name; } 
     set { this.name = value; } 
    } 

    /// <summary> 
    /// Declare variable name 
    /// </summary> 
    private string name; 

    /// <summary> 
    /// Declare variable id 
    /// </summary> 
    private string id; 
} 

Все та же ошибка, показывающую «Все объекты должны быть размещены после всех полей»

+0

Вы получили его назад. 'id' и' name' перед 'Id' и' Name'. – juharr

ответ

2

Я думаю, что вы смешиваете свойства и поля. В свойствах используются геттеры и сеттеры, а поля - «традиционные» переменные.

https://msdn.microsoft.com/library/x9fsa0sw.aspx

Вы код должен выглядеть следующим образом:

/// <summary> 
/// Class Data 
/// </summary> 
public class DataClass 
{  
    /// <summary> 
    /// Declare variable name 
    /// </summary> 
    private string name; 

    /// <summary> 
    /// Declare variable id 
    /// </summary> 
    private string id; 

    /// <summary> 
    /// Gets or sets Id 
    /// </summary> 
    public string Id 
    { 
     get { return this.id; } 
     set { this.id = value; } 
    } 

    /// <summary> 
    /// Gets or sets Name 
    /// </summary> 
    public string Name 
    { 
     get { return this.name; } 
     set { this.name = value; } 
    } 
} 
Смежные вопросы