- ふらっと C#,C♯,C#(初心者用) Part112
690 :デフォルトの名無しさん[sage]:2014/09/27(土) 00:07:30.34 ID:sN5kH76Y - このクラス使うときは絶対にこのメソッドを最初に呼べよって強制する方法はないですか?
戻り値が絶対に必要な初期化処理をするメソッドなのでコンストラクタでは処理できません
| - ふらっと C#,C♯,C#(初心者用) Part112
693 :デフォルトの名無しさん[sage]:2014/09/27(土) 00:41:50.14 ID:sN5kH76Y - >>691
それだと実行するまでわからないですよね でもこの方法しかないかも? >>692 今度はプロパティを強制的に取得させる方法が必要になりますね それに取得するのはどのタイミングでもいいわけじゃないので
| - ふらっと C#,C♯,C#(初心者用) Part112
696 :デフォルトの名無しさん[sage]:2014/09/27(土) 01:05:14.04 ID:sN5kH76Y - >>694
クラスを利用する側が知る必要があります >>695 コアクラスなのでここで初期化失敗したらアプリを終了してくださいねって知らせたいのです インターフェースはクラス内の実装を強制するものだけど クラスを利用する側にも強制力を持つ何かしらの機構があったらいいんだけどなー Aインターフェースを継承したクラスはBインターフェースを継承したクラスしか利用できないみたいな そうすればメソッドの利用を強制できるのに ファクトリメソッドで初期化失敗したらnullを返すみたいなやりかたしか思いつかない これも実行するまでわからないんだけど・・・一番マシかなー?
| - ふらっと C#,C♯,C#(初心者用) Part112
700 :デフォルトの名無しさん[sage]:2014/09/27(土) 01:25:30.59 ID:sN5kH76Y - >>697
それだと利用する側は生成時にtryで囲むことを強制するために示唆する手段が必要ですよね? >>698 やっぱりファクトリクラスを作るしかないですよね
|
|