Natasha

轻量化动态编译库 Natasha v8.0 正式发布!

.NET8.0 与 动态编译 Hello 各位小伙伴,我于 2024年1月10日 发布了 Natasha 一个全新的里程碑版本 v8.0,对于老用户而言,此次发布版本号跨度较大,是因为我决定使用新的版本号计划,主版本号将随 Runtime 版本号的增加而增加。 浅谈 .NET8.0 在 .NET8. ......
Natasha 动态 v8

Natasha 插件化之dll

### 调用外部dll来实现组件化 #### 场景 1. 有一个设备管理控制系统,主要作用是控制设备及收集相关设备的信息,目前只集成了门禁和监控,后期期望添加更多设备时,一般都是在公司编写完后现场实施并调试,代码一般也是每个设备创建独立的项目,供总项目调用;慢慢的可能会演变出所有设备都继承一个公共的 ......
插件 Natasha dll

Natasha相关辅助类 (六)

AccessReverser.GetAccess 获得相关类的访问级别 AccessReverser.GetAccess() 可以是泛型 AccessReverser.GetAccess方法中的参数可以是 | 属性名称 | 说明 | | | | | PropertyInfo | 获取属性的访问级别 ......
Natasha

Natasha V5.2.2.1 稳定版正式发布.

DotNetCore.Natasha.CSharp v5.2.2.1 使用 NMS Template 接管 CI 的部分功能. 取消 SourceLink.GitHub 的继承性. 优化几处内存占用问题. 增加隐式 using 配置文件以支持隐式 using 引用. 当项目开启 <ImplicitU ......
Natasha V5

Natasha 高级编译类 (五)- 第三部分

NDelegate Action/Func 委托 NClass的委托 // NClass使用委托调用方法 var nClass = NClass.DefaultDomain(); nClass .Public() .Namespace("Test") .PublicField<string>("Na ......
Natasha 部分

Natasha 高级编译类 (五)- 第二部分

FakeMethodOperator 将以后的方法进行快速克隆,克隆时只会覆盖重新声明的信息,例如原来是public类型,不做定义的话,就直接拿过来使用。 好处:写好的模板不需要大变,变动的地方又代码进行修改 注意:使用Compile方法进行编译,参数为带入的参数,可通过调用.Compile().G ......
Natasha

Natasha 高级编译类 (五)- 第一部分

模板类的使用,类似于Lambda | 类名 | 作用 | 命名空间 | 操作类型 | | | | | | | NAssembly | 快速创建同程序集的 oop 及委托等操作类 | 全局 | 静态初始化,动态实例化 | | NInstance | 根据类型,提供一个初始化实例的委托 | 全局 | 静 ......
第一部 Natasha

Natasha 编译单元(四)

AssemblyCSharpBuilder 最基本编译单元,涵盖了编译流程所需的基本功能,包括创建域,加载dll文件,创建各种类,输出路径更换,调用特定域中的方法等。 Natasha有两种方式编译流程,一种就是AssemblyCSharpBuilder ,相比较而言,它是轻量级的,个人怀疑另一种编译 ......
单元 Natasha

Natasha API-预热(三)

NatashaInitializer.Preheating方法 首次使用Natasha时都需要进行初始化操作,其中该方法还可以加入一个回调函数作为参数,该回调函数主要作用为减少程序集引用文件的加载,可以有效的控制内存涨幅 通过判断Preheating方法中回调函数的第二个参数,可以有选择性的加载哪一 ......
Natasha API

Natasha 域(二)

Natasha的构成 Natasha官网给出的例子中(例子),用了两种方式去完成了同一件事情 这两种方式也是Natasha脚本构建器的重要组成部分,Complier编译器和Template模板。 Complier编译器 白话就是自己写一个cs代码,然后由Natasha动态编译 AssemblyCSh ......
Natasha

Natasha入门(一)

什么是Natasha Natasha是基于Roslyn 的动态程序构架库,说的直白一点就是将一个或多个cs文件进行动态编译并放入到正在运行的程序中去。例如我们有一个设备库,设备库中的设备会不定期的更新,那我们只需要将平台(展示和调用)完成,每次添加的时候使用Natasha生成设备类别和设备的调用代码 ......
Natasha
共11篇  :1/1页 首页上一页1下一页尾页