一、IOC控制反转和DI依赖倒置
1、IOC框架核心原理是依赖倒置原则
使用这种思想方式,可以让我们无需关心对象的生成方式,只需要告诉容器我需要的对象即可,而告诉容器我需要对象的方式就叫做DI(依赖注入)。
今天主要想研究一下DI(依赖注入),这里我选了VContainer
地址:https://github.com/hadashiA/VContainer
文档地址:https://vcontainer.hadashikick.jp/
二、VContainer介绍
由于我们使用的是Unity,而主要的Mono不支持构造函数。所以我们这里选择注入方式主要是特性注入和方法注入
三、VContainer案例
(1)简单方法注入:
1、注册类型
public class GameLifetimeScope : LifetimeScope
{
protected override void Configure(IContainerBuilder builder)
{
builder.RegisterEntryPoint<ActorPresenter>();
}
}
2、方法注入
这里实现接口 IStartable和ITickable。它是不依赖于Mono的接口,因此性能上更好,另一方面,IStartable与Mono的Start,ITickable与Mono的Update都是相同的。
public class ActorPresenter : IStartable,ITickable
{
public void Start()
{
Debug.Log("Start ActorPresenter");
}
public void Tick()
{
Debug.Log("Update ActorPresenter");
}
}

(2)基础MVC功能:
Model层
public class UIModel
{
public void Hello()
{
Debug.Log("Hello World

本文详细介绍了VContainer在C#中的应用,包括依赖注入、方法注入、构造函数注入、接口注册、工厂模式等,并通过Unity示例展示了如何在游戏开发中利用这些技术进行组件管理和错误处理。

396

被折叠的 条评论
为什么被折叠?



