私は次のシステムを持っています: と呼ばれる「マザー」クラスにはプロパティがありDataClass
、そのうちの 2 つはクラスです。特に、にはプロパティがあり、そのうちの 1 つはクラスであり、独自のプロパティがあります。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
は重要なプロパティ (クラスを参照するプロパティ) は表示されません。誰か助けてくれませんか?ありがとうございました..