• 締切済み

作成したインスタンスの内容を変更できないようにしたい

//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の内容を変更できないように、かつ読み出しのみ可能にしたいのです。 どういう方法を取ればいいのかの指針ややり方を教えてください。

みんなの回答

回答No.1

imege を readonly 修飾してはどうでしょう。

関連するQ&A