2 回答
TA贡献1804条经验 获得超7个赞
下面是获取类所有信息的例子
====================================================================
System.Text.StringBuilder s = new StringBuilder();
Type t = s.GetType();
///属性
Console.WriteLine( "Property ");
PropertyInfo[] propertys = t.GetProperties();
foreach (PropertyInfo pi in propertys)
Console.WriteLine(pi.Name);
Console.WriteLine( "------------- ");
Console.WriteLine( "field ");
///字段
FieldInfo[] fields = t.GetFields();
foreach(FieldInfo fi in fields)
Console.WriteLine(fi.Name);
Console.WriteLine( "------------- ");
Console.WriteLine( "Method ");
//方法
MethodInfo[] methods = t.GetMethods();
foreach (MethodInfo mi in methods)
Console.WriteLine(mi.ReturnParameter.Member);
Console.WriteLine( "------------- ");
Console.WriteLine( "Event ");
//事件
EventInfo[] events = t.GetEvents();
foreach (EventInfo ei in events)
Console.WriteLine(ei.Name);
判断表的字段
====================================================
tableName.Columns.Contains
TA贡献2039条经验 获得超7个赞
类的属性你可以用type.getproper,一般集合都有判断是否存在这个简直,比如表 table.colunm.肯定有判断是否有这个列名的而且 还是重载了不同参数你可以用index整数也可以用字符名字,也可以用column对象。
添加回答
举报