0

私は次のシステムを持っています: と呼ばれる「マザー」クラスにはプロパティがありDataClass、そのうちの 2 つはクラスです。特に、にはプロパティがあり、そのうちの 1 つはクラスであり、独自のプロパティがあります。PartClassMemberClassMemberClassSideClass

コードサンプルは次のとおりです。

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を「所有」しPartClassMemberClassMemberClassそれ自体が を「見て」おり、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は重要なプロパティ (クラスを参照するプロパティ) は表示されません。誰か助けてくれませんか?ありがとうございました..

4

3 に答える 3