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);
相关推荐
疯狂打码的少年7 小时前
【计算机网络】UDP协议与TCP/UDP对比(面向连接vs无连接)
笔记·tcp/ip·计算机网络·udp
XiaoZhenHua988 小时前
C#工业机器视觉Recipe配方系统设计:多型号、多相机、多工位参数如何统一管理
c#·软件架构·机器视觉·工业自动化·工业软件·recipe
巧克力味的桃子8 小时前
模拟大厂大模型方向面试题
笔记
Peng7119 小时前
浙大数据可视化课程学习笔记
笔记·学习·信息可视化
今儿敲了吗9 小时前
02词云生成器
笔记·python
hanlin039 小时前
刷题笔记:力扣第287题-寻找重复数
笔记·算法·leetcode
你想知道什么?9 小时前
神经网络-学习笔记
笔记·神经网络·学习
fujisheng66110 小时前
FUI 导航实践:拆开 Layer、History、Coverage 与 Cache 的组合语义
c#·unity3d
疯狂打码的少年10 小时前
【计算机网络】IP地址与子网划分(IP地址分类与特殊地址)
网络·笔记·tcp/ip·计算机网络
bessyon10 小时前
从设备自购看医美机构的运营逻辑与竞争壁垒
笔记