2016-08-15 1 views
-1

Après SA1201 d'avertissement StyleCop J'ai la classe modifiée comme suitémet StyleCop SA1201: Ordre des articles dans une classe

/// <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; 
} 

toujours la même erreur montre « Toutes les propriétés doivent être placés après tous les champs »

+0

Vous l'avez en arrière. 'id' et' name' avant 'Id' et' Name'. – juharr

Répondre

2

Je pense que vous mélangez des propriétés et des champs. Les propriétés utilisent des getters et des setters, tandis que les champs sont des variables "traditionnelles".

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

Code Vous devriez ressembler à ceci:

/// <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; } 
    } 
}