- 締切済み
作成したインスタンスの内容を変更できないようにしたい
//C#の本体プログラム class Abstract { public virtual void Draw() {} } class Base { public Base(Abstract image) { this.image = image; } } class Imager { //dllファイルをアセンブリとして読み出す System.Reflection.Assembly asm = System.Reflection.Assembly.LoadFrom(dll); foreach (Type t in asm.GetTypes()) {//インスタンス作成 Base item = new Base((Abstract)asm.CreateInstance(t.FullName)); } } ----- //C#で記述されたファイルdll class Override : Abstract { public override void Draw() {略} } ----- Baseのitemインスタンスを作成し、item.imageにOverrideのメソッドが作成されるのですが、 item.imageの内容を変更できないように、かつ読み出しのみ可能にしたいのです。 どういう方法を取ればいいのかの指針ややり方を教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
imege を readonly 修飾してはどうでしょう。