プロが教えるわが家の防犯対策術!

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

A 回答 (1件)

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!