Создать объект последнего ребенка - PullRequest
1 голос
/ 26 марта 2020

Ниже приведена структура моего класса, если я хочу присвоить значение для свойства test, тогда я создаю объект для Class1, Class2 и Class3, есть ли другой способ сделать это

public Class Class1 { public Class2 class2{get;set;} }

public Class Class2 { public Class3 class3{get;set;} }

public Class Class3 { public string test{get;set;} }

Я так делаю =

new Class1{ = new Class2{ = new Class3{ test = "xxx" } } }

1 Ответ

4 голосов
/ 26 марта 2020

Просто: нет, для таких классов, как

public class Class1 { public Class2 class2 { get; set; } }
public class Class2 { public Class3 class3 { get; set; } }
public class Class3 { public string test { get; set; } }

наиболее краткая конструкция -

var inst = new Class1 {
  class2 = new Class2 {
    class3 = new Class3 { 
      test = "xxx"
    }
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...