object型の判別
オブジェクトの型によって作業を変えたいそんなときに使える方法
//gridにTextBoxを入れる private void TextBox_Add() { List<object> list = new List<object>(); TextBox tb = new TextBox(); list.Add(tb); foreach (object obj in list) { if (/* この部分を以下に記載 */) { grid.Children.Add((TextBox)obj); } } }
typeofを利用する方法
if(obj.GetType() == typeof(object))
isを利用する方法
if(obj is TextBox)
この方法は無理矢理でかなり危険(非推奨)
if (obj.GetType().Name == "TextBox")
また、
if (obj != null && obj.GetType() == typeof(object))
と obj が null でないのを確かめるのもいいかも
備考
ネタに初のつっこみ来た
よい子は is とか typeof 使ってね
よい子は is とか typeof 使ってね
ちなみに全行つっこめるなら勉強中のため、ほんとうにつっこんでもらいたい
(修正:2011/01/19)