読み取り専用のプロパティ・値を入れる方法
1プロジェクトから2のプロジェクトのクラスを見るときに、読み取り専用のため、プロパティに値を代入できなくなっていることがある。
その理由としては、
値が入った後に変更できないようにするため。
失敗例
-----------------------------------------------------------------------------------------------------
ErrJoho err new ErrJoho();//ErrJohoクラスのインスタンス化
err.ID=””; //ErrJoho内のプロパティ(string型)
このように考えていたが、先ほども伝えた通り、値が入ったものは変更できないようになっているため、err.IDと記入した際にエラー発生。
-----------------------------------------------------------------------------------------------------
これを避けるには、、、
成功例
-----------------------------------------------------------------------------------------------------
1プロジェクト内で、
ErrJoho err = new ErrJoho("err-000");
//("err-000")内について➡err情報のインスタンス時にerr情報の値をいれる
-----------------------------------------------------------------------------------------------------
と設定することで解決。
ErrJohoクラス内にErrJoho(string a ,params string b)があるため。
※params string型は無記入で大丈夫とのこと。