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);
相关推荐
Afans_fire4 分钟前
多渠道广告归因:3种逻辑解决效果分配难题
笔记·内容运营·广告投放·广告营销·徐州巨量星河
JaydenAI7 分钟前
[MAF预定义ChatClient中间件-06]利用ImageGeneratingChatClient开发专业图片生成Agent
ai·c#·agent·agent管道·chatclient中间件·chatclient管道
泉飒16 分钟前
qt软件无法打开编译
笔记·工业视觉
穗余1 小时前
2026 AI x Web3 School共学营笔记-Day10-Women Builders in AI × Web3
人工智能·笔记·web3
暴躁小师兄数据学院1 小时前
【AI大数据工程师特训笔记】第10讲:数据库用户、权限管理、数据库约束
大数据·数据库·笔记·sql·postgresql
csdn_aspnet2 小时前
Modbus TCP C# 客户端程序
服务器·网络·tcp/ip·c#
暴躁小师兄数据学院2 小时前
【AI大模型应用开发工程师特训笔记】第04讲(第9章):文件目录操作
人工智能·笔记·python
sheeta19982 小时前
LeetCode 每日一题笔记 日期:2026.05.27 题目:3121. 统计特殊字母的数量 II
笔记·算法·leetcode
疯狂打码的少年2 小时前
CISC vs RISC 对比
jvm·笔记