不知道大家有过这样类似的编码
?1 | Type type=typeof(T); //T是传入的类型 |
这样写已经是在潜意思的使用反射了。不管你是否知道,但是这是事实。
Type是一个抽象类,必须进行实例化,而typeof则是返回这个实例化的对象,正好符合了Type要求,而且Type也提供了访问对象的能力,包括属性,方法,字段等。对应的为FieldInfo,PRopertyInfo和MethodInfo,以及MemberInfo。它们的关系为MemberInfo为基类,其他类为继承它。
以上为引子,我们来看一个例子,获取对象的描述信息
这里定义一个类【五年的指标】,并添加属性描述Description,使用的是扩展特性类Description。这里不细说。
?