1

我有数据要存储到文件中。数据如下:

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

我将文件中的数据检索到学生类中:

     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

看不出有什么问题,就这样。

实际上它肯定更好,然后是之前完成的,因为您将公共信息统一在一个类中。

我想到的唯一一件事是你必须修改你的序列化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 回答