2016-08-15 17 views
-1

それでも同じエラーが を示している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; 
} 

を次のようにStylecop警告SA1201は、私はクラス変更した後

+0

あなたは後方にそれを持っています。 'id'と' Name'の前に 'id'と' name'を置きます。 – juharr

答えて

2
「すべてのプロパティは、すべてのフィールドの後に配置する必要があります」

私はあなたがプロパティとフィールドを混在させていると思います。プロパティはgetterとsetterを使用し、フィールドは "従来の"変数です。

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; } 
    } 
} 
関連する問題