У меня есть следующая система: «материнский» класс с именем DataClass
, имеет свойства, и два из них являются классами PartClass
и MemberClass
. В частности, MemberClass
имеет свойства, и одним из них является класс, SideClass
- со своими собственными свойствами.
Вот пример кода:
using System;
namespace ConsoleApp
{
public class DataClass
{
public int num { get; set; }
public string code { get; set; }
public PartClass part { get; set; }
public MemberClass member { get; set; }
public DataClass()
{
PartClass part = new PartClass();
MemberClass member = new MemberClass();
}
}
public class PartClass
{
public int seriesNum { get; set; }
public string seriesCode { get; set; }
public PartClass() { }
}
public class MemberClass
{
public int versionNum { get; set; }
public SideClass side { get; set; }
public MemberClass()
{
SideClass side = new SideClass();
}
}
public class SideClass
{
public string firstDetail { get; set; }
public string secondDetail { get; set; }
public bool include { get; set; }
public SideClass() { }
}
Теперь я попытка инициализировать DataClass
и присвоить значения всем свойствам, и это не работает. Таким образом, DataClass
«владеет» PartClass
, а MemberClass
, а сам MemberClass
«видит» SideClass
, который является нижним классом и является своего рода независимым от всех. Вот остаток кода:
class Program
{
static void Main(string[] args)
{
DataClass myData = new DataClass()
{
num = 13,
code = "message",
//from here downwards nothing works; error..
part.seriesNum = 1,
part.seriesCode = 7,
member.versionNum = 9,
member.side.firstDetail = "pass",
member.side.secondDetail = "checked",
member.side.include = true;
}
}
}
Я думал, что при установке конструкторов и свойств экземпляр DataClass
не будет иметь проблем, но на самом деле DataClass
не видит никаких нетривиальные свойства (свойства, относящиеся к классам). Может ли кто-нибудь помочь мне, пожалуйста? Спасибо ..