Как добавить значения в список типа класса c, который в свою очередь содержит 2 других объекта классов? - PullRequest
0 голосов
/ 21 сентября 2019
Public class A 
{
    public string str1;
    public string str2;
}

Public class B {

    public string str3;
}

Public class C 
{
    B BclassObject;

    //here is a getter; setter to get and set BClassObject;

    A AclassObject;

    //here is a getter; setter to get and set AClassObject;


}

Теперь я возвращаю данные из базы данных, которая содержит столбцы str1, str2 и str3 в виде данных, например, dt.

public List<C> someFunc()
{     

     List<C> listC= new List<C>();

     for(int i=0; i<dt.rows.count; i++)
     {
         C ClassObject = new C();
         listC.Add(new C(){});         
     } 

         return listC;
}

Теперь проблема в последней функции.Я хочу присвоить значение str1, str2 и str3, которые находятся внутри класса A, B.

Как мне это сделать?

1 Ответ

1 голос
/ 21 сентября 2019

В класс C можно добавить конструктор, принимающий str1, str2 и str3, а затем использовать эти параметры для создания объектов классов A и B.

Public class A 
{
  public string str1;
  public string str2;
}

Public class B {
 public string str3;
}

Public class C 
{
 B BclassObject;
//here is a getter; setter to get and set BClassObject;
 A AclassObject;
//here is a getter; setter to get and set AClassObject;
 public C(string v1, string v2, string v3){
  AclassObject = new A() {str1=v1,str2=v2};
  BclassObject = new B(){str3 = v3};
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...