c#反射笔记二

Assembly

程序集类,主要用来加载其它程序集,加载后,才能用Type来使用其它程序集中的信息,如果想要使用不是自己程序集中的内容 需要先加载程序集,比如 dll文件(库文件) 。

三种加载程序集的函数

(1)一般用来加载在同一文件下的其它程序集

cs 复制代码
Assembly asembly2 = Assembly.Load("程序集名称");

(2)一般用来加载不在同一文件下的其它程序集

cs 复制代码
Assembly asembly = Assembly.LoadFrom("包含程序集清单的文件的名称或路径");
Assembly asembly3 = Assembly.LoadFile("要加载的文件的完全限定路径");

Activator

用于快速实例化对象的类,用于将Type对象快捷实例化为对象,先得到Type,然后 快速实例化一个对象

cs 复制代码
Type testType = typeof(Test);
//1.无参构造
Test testObj = Activator.CreateInstance(testType) as Test;
Console.WriteLine(testObj.str);
//2.有参数构造
testObj = Activator.CreateInstance(testType, 99) as Test;
Console.WriteLine(testObj.j);

testObj = Activator.CreateInstance(testType, 55, "111222") as Test;
Console.WriteLine(testObj.j);
相关推荐
GGMM7891 小时前
VX4B600100 控制板全解析:施耐德 ATV630 变频器核心控制单元详解
笔记·变频器·变频器维修
kdxiaojie3 小时前
Linux USB驱动阅读笔记(1)
linux·笔记·学习·usb
半生过往3 小时前
前端学 Java 课程笔记
java·前端·笔记
longxiaozhang63 小时前
C#运算符重载:让对象也能使用“加减乘除”
开发语言·c#
九硕智慧建筑一体化厂家3 小时前
楼宇自控|智慧建筑核心引擎!楼宇自控系统,赋能建筑高效低碳运维
运维·人工智能·笔记·智慧城市
花落人散处4 小时前
C# 核心编程知识点总结:网络编程、委托与事件、异步编程与LINQ
c#
GGMM7894 小时前
施耐德 VX5A1HC90110(VX5A1HD9011)ATV61/ATV71 90‑110KW 电源驱动板详解
笔记·变频器·变频器维修
Wang's Blog5 小时前
PostgreSQL笔记48: 全文检索与向量检索的对比与混合检索实践
笔记·postgresql·全文检索
liuyicenysabel6 小时前
Flask 个人站 iProfile 上线笔记(k3s + Nginx + Let‘s Encrypt)
笔记·nginx·flask
深蓝海拓6 小时前
基于QtPy (PySide6) 的PLC-HMI工程项目(十五)后续完善和改进:PLC端数据解析的防粘包、残包、废包、拆包
笔记·学习·plc