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 でないのを確かめるのもいいかも


備考

広告を非表示にする