トップページ > プログラム > 2014年09月27日 > sN5kH76Y

書き込み順位&時間帯一覧

17 位/183 ID中時間01234567891011121314151617181920212223Total
書き込み数2200000000000000000000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part112

書き込みレス一覧

ふらっと 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
やっぱりファクトリクラスを作るしかないですよね


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。