| ■33584 / ) |
Re[2]: コンストラクタの動的定義 |
□投稿者/ デザパタ大好きっ子 (12回)-(2009/03/05(Thu) 08:56:22)
|
2009/03/05(Thu) 09:37:44 編集(投稿者)
Jittaさん、回答ありがとうございます。
>リフレクションの意味が違うような(^-^; 確かにリフレクションは動的にメタ情報を取得するために利用することが多いですが、 動的に型なども定義できるようですよ?あれ勘違いしてますかね?
ttp://msdn.microsoft.com/ja-jp/library/ms173183(VS.80).aspx
よねKENさん、回答ありがとうございます。
>後、正当なコンストラクタを経由せずに生成できたインスタンスじゃ内部状態が正常かどうかも信用もできませんね。
内部状態は特に気にしていません。
>というか何がしたいのでしょう。
FlowLayoutPanelにアセンブリが持っているフォームを追加したいのです。 最終的にはこれを多言語対応に使います。 リリース後の既存アセンブリから例えば日本語で書かれている部分を英語に置き換えていきます。 置き換えた情報は外部に保存しておき、アセンブリがロード時に言語情報を読み込みます。 最後の仕組みはアセンブリ側に用意するつもりでしたので、多言語対応を意識した作りにはなってしまうと思います。 なので引数なしコンストラクタを作って、"使うな"とでも明記しとけば良い話ではあるのですが。 またSingletonのようなコンストラクタをprivate宣言しているものまで対応しなければならないので、気持ち悪い話ですがね。
追記: >FlowLayoutPanelにアセンブリが持っているフォームを追加したいのです。 正確にはアセンブリが持っているフォームのレイアウト情報から生成したダミーフォームを追加します。 そのためにインスタンスが必要です。 InitializeCompornent()を解析してレイアウト情報を取得できるならインスタンスはいらないです。
|
|