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);
相关推荐
智者知已应修善业1 分钟前
【用D触发器组成000-001-010-011-100】2025-6-7
驱动开发·经验分享·笔记·硬件架构·硬件工程
纪念 22912 分钟前
数据库基础
数据库·笔记·学习方法
AnsonNie19 分钟前
处理提示“wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。”【笔记】
笔记
山城码农笑松哥20 分钟前
Redis 8.8 新特性实操笔记:原生数组、INCREX 限流、XNACK 流处理
redis·笔记·junit
蓝斯49723 分钟前
C# 调用邮箱应用发送带附件的邮件
网络·c#·github
BuHuaX1 小时前
U3D抖微小游戏开发流程 (一)
unity·c#·游戏引擎·游戏策划
脚踏实地皮皮晨1 小时前
003003002_WPF Grid 基类官方类定义逐行深度解析
开发语言·windows·算法·c#·wpf·visual studio
神龙天舞20013 小时前
CMake构建学习笔记-通用的CMake构建脚本
笔记·学习
AOwhisky3 小时前
Linux(CentOS)系统管理入门笔记(第二十一期)——防火墙管理(Firewalld)——zone、服务端口、富规则与端口转发
linux·运维·笔记·安全·centos·防火墙