如何使用反射确定一个属性是否实现了IList接口,如何确定元素量为空的集合的元素类型。
2009-05-09 19:52
841 查看
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
foreach (PropertyInfo pi in typeof(Program).GetProperties(BindingFlags.Instance | BindingFlags.Public))
{
if (Array.IndexOf(pi.PropertyType.GetInterfaces(), typeof(IList)) > -1)//查找实现了Ilist接口的属性
Console.WriteLine(pi.Name);
if (pi.PropertyType.IsGenericType)//如果该属性是泛型
{
foreach (Type t in pi.PropertyType.GetGenericArguments())//遍历输出属性的每个泛型参数类型
Console.WriteLine(t.FullName);
}
}
}
public List<int> Test { get { return new List<int>(); } }
}
}
{
class Program
{
static void Main(string[] args)
{
foreach (PropertyInfo pi in typeof(Program).GetProperties(BindingFlags.Instance | BindingFlags.Public))
{
if (Array.IndexOf(pi.PropertyType.GetInterfaces(), typeof(IList)) > -1)//查找实现了Ilist接口的属性
Console.WriteLine(pi.Name);
if (pi.PropertyType.IsGenericType)//如果该属性是泛型
{
foreach (Type t in pi.PropertyType.GetGenericArguments())//遍历输出属性的每个泛型参数类型
Console.WriteLine(t.FullName);
}
}
}
public List<int> Test { get { return new List<int>(); } }
}
}
相关文章推荐
- List的All方法使用问题:我用List1的All方法来确保List1的所有每个数组元素中是否包含Arr1中的任意元素,这个部分很难实现。 因为,没有一个数组中是否包含另一个数组中的任意元素这个功能
- 通过反射,将datatable转换为List集合(反射读取实体类的属性,并赋值),通过接口来实现MySql和MsSql数据的切换(二层反射),静态构造函数,抽象类和接口的区别
- 4-4 求自定类型元素的平均 (10分) 本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。 函数接口定义: ElementType Aver
- 解决方法:Submit 操作失败。为类型“BomExtend”上的集合属性“BomChildrenList”传递了一个或多个关联对象,但目标集合为 null。
- 【Java】【反射】 使用反射方式去实现一个接口
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- Java中如何循环删除一个集合(如List)中的多个元素
- .分析以下需求,并用代码实现 1.定义List集合,存入多个字符串 2.删除集合元素字符串中包含0-9数字的字符串 只要字符串中包含0-9中的任意一个数字就需
- 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构
- 九宫格 Swift提供经典的数组和字典两种集合类型来存储集合数据,使用数组实现一个九宫格程序,
- 【Java】【反射】 使用反射方式去实现一个接口
- DataGridView使用非泛型或者未实现IBindingList接口泛型集合的列排序问题
- 反射检查类型是否实现某个接口
- 2.3-7 描述一个运行时间为Θ(nlgn)的算法,给定n个整数的集合S和另一个整数x,该算法能确定S中是否存在两个其和刚好为x的元素
- java实现List集合中获取上一个下一个元素
- 如何利用反射判断一个成员是否为某一类型
- C#--[反射]如何知道一个类都实现了哪些接口和从那个类继承
- 描述一个运行时间为Θ(nlgn)的算法,给定n个整数的集合S和另一个整数x,该算法能确定S中是否存在两个其和刚好为x的元素
- html元素是否包含另外一个元素,以及classList属性
- 如何将一个List<Map<String,String>>类型的集合数据转换成json格式输出