■No24489 (επιστημη さん) に返信
>>Nameに変更があった場合、文字列で比較する場合はコンパイラで検出されない。型ならば検出される。定数・Tagも然り。
確かに断言までは言いすぎでしたね。
> # 型で判定すると どこから呼ばれたか ではなく どんな奴から呼ばれたか になるけども。
比較は型ですが、通常実装する場合は
if (this.Owner is Form1)
{
Form1 frm = (Form1)this.Owner;
// hoge
}
こんな感じだと思うので、この場合は「どこ」から呼ばれたかも特定できると思う。
処理の分岐は本来、呼び出し側で実装すべきだとは思わないので多用は避けるべきかも。
|