.net ioc demo
时间: 2023-02-05 18:12:13 浏览: 96
IOC简单实现Demo
以下是用 .NET 实现 IoC 的一个简单示例:
首先,我们需要定义一个接口,例如:
```
public interface IDataAccess
{
void SaveData(string data);
}
```
然后,我们实现这个接口:
```
public class DataAccess : IDataAccess
{
public void SaveData(string data)
{
// 实现存储数据的代码
}
}
```
最后,我们可以使用依赖注入来实现 IoC:
```
public class MyClass
{
private readonly IDataAccess _dataAccess;
public MyClass(IDataAccess dataAccess)
{
_dataAccess = dataAccess;
}
public void SaveData(string data)
{
_dataAccess.SaveData(data);
}
}
```
在这个例子中,MyClass 依赖于 IDataAccess 接口,并在构造函数中通过依赖注入获得实例。这样,在创建 MyClass 实例时,我们就可以注入不同的 IDataAccess 实现。
```
IDataAccess dataAccess = new DataAccess();
MyClass myClass = new MyClass(dataAccess);
myClass.SaveData("hello");
```
这就是一个简单的 .NET IoC 示例。你还可以使用一些依赖注入容器(例如 Autofac、Unity 等)来管理依赖关系,使代码更加简洁和优雅。
阅读全文