摘要:
反射 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。获取变量类型int i = 42;System.Type type = i.GetType();加载程序集System.Reflection.Assembly o = System.Reflection.Assembly.Load("mscorlib.dll");适用场景需要访问程序元数据的属性检查和实例化程序集中的类型在运行时构建新类型,使用 System 阅读全文
摘要:
解决方案 通过反射的方式获取类型中的所有属性。引用命名空间 using System.Reflection;实体类 public class User { private string id; public string Id { get { return id; } set { id = value; } } private string name; public string Name { get { return name; } set { name = value; } } }获取方法 private Property... 阅读全文
摘要:
使用 LINQ 进行数据转换语言集成查询 (LINQ) 不仅可用于检索数据, 而且还是一个功能强大的数据转换工具。 通过使用 LINQ 查询,您可以将源序列用作输入,并采用多种方式修改它以创建新输出序列。 您可以通过排序和分组来修改序列本身,而不必修改元素本身。但是,LINQ 查询的最强大功能可能在于它能够创建新类型。 这一功能在 select 子句中实现。 例如,可以执行下列任务:将多个输入序列合并到具有新类型的单个输出序列中。创建其元素只包含源序列中的各个元素的一个或几个属性的输出序列。创建其元素包含对源数据执行的操作结果的输出序列。创建不同格式的输出序列。将多个输入联接到一个输出序列 . 阅读全文