2007/11/28(Wed) 02:25:41 編集(投稿者)
■No10823 (ハハ さん) に返信
正直何をなさりたいのかよくわかりませんが。。。
私もちょっと思いつきましたので。
()じゃなくて[]ですが、==じゃなくて=ですよ。
public class MyClass
{
public FileModifier modify;
public MyClass()
{
modify = new FileModifier();
}
}
public class FileModifier
{
public int this[string filename]
{
set { execute(filename, value); }
}
private void execute(string filename, int n)
{
Console.WriteLine("ファイル {0} を数値 {1} で処理します", filename, n);
}
}
class Program
{
static void Main(string[] args)
{
MyClass x = new MyClass();
x.modify["ファイル1"] = 12345;
}
}
#一部ネーミングその他パクりです…すいませんです。
Visual Studioでプログラムを動かせるのなら、
1.Mainの中の最初の行にブレークポイントを置く[F9]
2.デバッグ開始[F5]
3.ローカル変数のウィンドウ[Ctrl+D,L]や
ウォッチウィンドウ[Ctrl+D,W]表示、変数を右クリックでウォッチ式の追加
4.ステップオーバー[F10]、ステップイン[F11]、ステップアウト[Shift+F11]などでステップ実行
で、変数の中身を見てコードを追いかけながら理解を深めてください。