1

ファイルに保存するデータがあります。データは以下のとおりです。

    {
       "student": {
                      "FirstName": {
                                     "Initial": "Mr.",
                                     "Value": "Luis"
                                   },
                     "MiddleName": {
                                     "Initial": "Mr.",
                                     "Value": "Bruce"
                                   },
                       "LastName": "Wayne"
                 }
    }

ファイルからデータを Student クラスに取得します。

     public class Student
    {
        public FirstName Firstname {get;set;}
        public MiddleName Middlename {get;set;}
        public string LastName {get;set;}
    }

    public class FirstName
   {
       public string Initial {get;set;}
       public string Value {get;set;}
   }
    public class MiddleName
   {
       public string Initial {get;set;}
       public string Value {get;set;}
   }

私の質問は次のとおりです。同じ情報を保存するために、以下に示すクラスを作成できますか?

     public class Student
    {
        public NameClass Firstname {get;set;}
        public NameClass Middlename {get;set;}
        public string LastName {get;set;}
    }

    public class NameClass
   {
       public string Initial {get;set;}
       public string Value {get;set;}
   }

それは正しいアプローチですか?または私の以前のアプローチの方が良いですか?

4

2 に答える 2

2

問題はありません。

実際には、共通の情報を 1 つのクラスに統合するため、以前よりも確実に優れています。

私の頭に浮かぶ唯一のことは、クラスアーキテクチャを変更するときに、シリアルto化を修正する必要があるということです。from

于 2012-11-30T09:34:16.340 に答える
0

ええ、それはかなりうまく機能します...次のクラス構造が最適化されています

public class Student
 {
    public NameClass Firstname {get;set;}
    public NameClass Middlename {get;set;}
    public string LastName {get;set;}
 }

 public class NameClass
{
   public string Initial {get;set;}
   public string Value {get;set;}
}
于 2012-11-30T10:07:29.690 に答える