可以像这样使用单个类吗?

时间:2012-11-30 09:31:35

标签: c# oop

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

    {
       "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;}
   }

这是正确的方法吗?或者我以前的方法更好?

2 个答案:

答案 0 :(得分:2)

没有看到任何问题。

实际上它肯定更好,之前已经完成了,因为你在一个单独的课程中统一了共同的信息。

我想到的唯一一件事是,在更改类架构时,您必须修改序列化tofrom

答案 1 :(得分: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;}
}