C#中怎样获取List<T>T的类型?
如题,List<Dog>dogs=newList<Dog>();List<Cat>cats=newList<Cat>();dogs和cats中都没有添加item,如何获取...
如题,
List<Dog> dogs=new List<Dog>();
List<Cat> cats=new List<Cat>();
dogs和cats中都没有添加item,如何获取dogs这个List中的类型是Dog呢? 展开
List<Dog> dogs=new List<Dog>();
List<Cat> cats=new List<Cat>();
dogs和cats中都没有添加item,如何获取dogs这个List中的类型是Dog呢? 展开
4个回答
展开全部
List<Dog> dogs=new List<Dog>();
List<Cat> cats=new List<Cat>();
if(dogs.Count >0 && dogs[0].GetType()==typeof(Dog))
{
.....
}
这么做感觉没意义,因为你已经定义了dogs里面的Item类型了,只要你不是给dogs.Add(new Dog());那么一定在编译的时候会报错。
List<Cat> cats=new List<Cat>();
if(dogs.Count >0 && dogs[0].GetType()==typeof(Dog))
{
.....
}
这么做感觉没意义,因为你已经定义了dogs里面的Item类型了,只要你不是给dogs.Add(new Dog());那么一定在编译的时候会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<int> list = new List<int>();
list.Add(5);
foreach (object obj in list)
{
MessageBox.Show(obj.GetType().FullName);
}
其他类型同理.
由于泛型其实也是DataType类型.所以其实是可以通过GetType来获取的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Type t1 = dogs.GetType();
MessageBox.Show(t1.ToString());
你就会看到了
MessageBox.Show(t1.ToString());
你就会看到了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询