class Abstract{}class item:Abstract
{
public gettype(){return 0;}
}class collection:Abstract
{
public gettype(){return 1;}
}main()
{
arrylist a = new arrylist();
Abstract b = new item();
Abstract c = new collection();
a.Add(b);
a.Add(c);
a[0].gettype();
a[1].gettype();
}
如上代码,我怎么确定a[0].gettype()和a[1].gettype()的区别? 也就是我怎么分辨出来a[0]和a[1]为不同类型呢?
请求高人指点,谢谢
{
public gettype(){return 0;}
}class collection:Abstract
{
public gettype(){return 1;}
}main()
{
arrylist a = new arrylist();
Abstract b = new item();
Abstract c = new collection();
a.Add(b);
a.Add(c);
a[0].gettype();
a[1].gettype();
}
如上代码,我怎么确定a[0].gettype()和a[1].gettype()的区别? 也就是我怎么分辨出来a[0]和a[1]为不同类型呢?
请求高人指点,谢谢
解决方案 »
- datatable直接如何交互?
- 请教下 Devexpress控件中 标签和文本框 在一起那个组合控件叫什么
- 判断目录是否存在Directory.Exists(C:\Program Files\XXXX)的奇怪问题
- 想连接远程Oracle,用OleDbConnection类应该怎么写啊
- 求木板裁切最佳算法
- System.Reflection.Emit自动生成调用储存过程的实现问题
- .net程序员,我们在这里等你!
- C#下如何有效控制发送的带宽
- 求 ComponentOne studio for .NET - Q2 2003 的 序 列号 或 破 解方法,online waiting...
- 在.net环境中,怎样实现本地化
- 动态添加多个文本框问题
- oracle与sql2000之间的数据导入导出问题
a[1].gettype()是collection
所以直接用个if断言就好了啊
Type t2 = a[1].GetType(); 比较t1和t2