Meaningless Notebook

我輩は雑記帖である。名はまだない。


解消したと言ったな、あれは嘘だ

public class DataClass(
    string hoge,
    int fuga,
) {
    public string Hoge { get; set; } = hoge;
    public int Fuga { get; set; } = fuga;
}

これ、今日改めて確かめたらダメだった。

で、色々試したり調べた結果…

public class DataClass {
    public string Hoge { get; set; }
    public int Fuga { get; set; }

    public DataClass() {}
    public DataClass(
        string hoge,
        int fuga,
    ) {
        Hoge = hoge;
        Fuga = fuga;
    }
}

プライマリ コンストラクタ-が駄目だという事が分かった。

より具体的に言えばパラメ-タ-無しコンストラクタが必須。

これで今度こそエラ-にならなくなった。

多分コンポ-ネントにパラメ-タ渡すときに、対象クラスを生成してリフレクション的にクラスのプロパティにアクセスして値を引き渡してるのかなって…

分かったら、まぁそう実装してそうだなって思ったけど…遵守事項を列挙して欲しい。

少なくともエラ-メッセ-ジの The list of component records is not valid だけじゃあ何が悪いのか分からん( ^ω^)・・・

参考元