program study story

プログラムの勉強 アウトプット

読み取り専用のプロパティ・値を入れる方法

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型は無記入で大丈夫とのこと。