Zarch
C#的辅助语言,用于管理依赖。
- 1.自动创建并注入使用Attribute标记的类的对象。
- 2.用Zarch语言字符串控制被管理的对象的行为。
- 3.网络传输的Zarch语言字符串以实现RPC功能。
Net Framework 使用
-
导入NuGet包
点击 Project->Add NuGetPackages->搜索Zarch->勾选->Add Package
-
使用Z命名空间
using Z;
Unity3D 使用
-
导入Unity Package到工程
-
参考 Package 里的 Demo
Get Started
Zarch in C Sharp
- 在一切之前 需要使用命名空间 Z
using Z;
- 执行 Zarch 代码
Zarch.code = Zarch代码
- 自动注入标记
[ZarchBean]
- 带有多层依赖的自动注入标记
[ZarchBean(依赖的对象的Zarch对象名)]
- 手动注入对象
Zarch.objects[Zarch对象名] = CSharpObject对象
- 手动获取对象
var obj = Zarch.objects[Zarch对象名];
- 手动注入方法
Zarch.methods[Zarch方法名] = CSharpDelegate委托
- 手动获取方法
Zarch.methods[Zarch方法名]
((Func<object[],object>)Zarch.methods[Zarch方法名])(parameters);
- 手动调用一个Zarch中的方法
Zarch.call(Zarch方法名,参数1,参数2)
- 手动唤起自动注入
用于当未使用Zarch.code时访问自动注入的对象
Zarch.init()
- 手动刷新自动注入
用于当自动注入内容的多层依赖达到三层以上
Zarch.refresh()
- 将Zarch代码中的方法提取成为C#委托
委托类型例如typeof(Action)
Zarch.CreateDelegate(ZarchCode方法名