
CSharp进阶精讲
全面的C#知识详解。
攻城狮客栈
天地生人,有一人,当有一人之业;
人生在世,生一日,应尽一日之勤。
展开
-
C#下反射动态加载dll后如何卸载?
最近在做项目的时候,遇到一个需求,需要通过选择的文件,先判断是C#dll还是C++dll,再判断dll是否是我们需要的特定dll,还是别的随便一个dll。经过研究发现,我们可以通过反射来加载dll,如果用C#的反射机制可以正确加载dll,那么就可以认为该dll是C#类型的,如果不能正确加载,我们再通过C++的方法来加载进行判断。判断是否特定dll的话,只需在判断完dll类型后,对dll中的特定类进行判断即可。但是这里,存在一个问题,通过反射加载完C#dll后,该dll即被占用,无法进行修改(比如原创 2021-03-15 14:37:19 · 1783 阅读 · 0 评论 -
C#反射应用之实现动态可配置可扩展框架的简单示例
设想一个场景:我们做了一个项目,最初,只支持MySQL数据库,所以我们一般直接在项目内部定义一个类,并定义其方法#MySqlHelper.cspublic class MySqlHelper{ public void Query() { }}使用上,当然更简单了//项目最初,只支持MySQLMySqlHelper mySqlHelper =...原创 2020-04-26 17:31:14 · 729 阅读 · 0 评论 -
C#反射(Reflection)详解及于java反射的对比
大家好,本节我们来详解反射,那么关于这次课的话,我们直接来通过代码来演示反射的常用方法,以及java相应的反射实现。关于反射的原理、反射的使用场景以及具体的示例我计划放到下节课,因为我觉得光理论是很枯燥的,而且也只有知道了怎么用,知道了自己以往是否用过,才能更好的理解其使用场景。那么,现在我们就开始本节内容吧。反射Reflection,是.Net Framework提供的一个帮助...原创 2020-04-25 23:41:53 · 1043 阅读 · 0 评论 -
小白都能懂的CSharp基础精讲之泛型(Generic),你真的懂吗?
引入如下代码,如果我们想用一个方法来代替该怎么办呢? /// <summary> /// 打印个int值 /// </summary> /// <param name="iParameter"></param> public static void ShowInt...原创 2020-04-22 13:42:33 · 934 阅读 · 0 评论