C# 从main方法测试合成实例
我在学作文,写了这节汽车课。 我目前没有使用任何IOC容器。我只是想测试一下这辆车 从我的主要方法 我怎么能测试这个,因为我不能再实例化汽车了。这是一个错误C# 从main方法测试合成实例,c#,C#,我在学作文,写了这节汽车课。 我目前没有使用任何IOC容器。我只是想测试一下这辆车 从我的主要方法 我怎么能测试这个,因为我不能再实例化汽车了。这是一个错误 public class Car { private readonly IRadio _objRadio; public Car(IRadio objRadio) { _objRadio = objRadio; } //private Radio myRadio = new Radio
public class Car
{
private readonly IRadio _objRadio;
public Car(IRadio objRadio)
{
_objRadio = objRadio;
}
//private Radio myRadio = new Radio();
public void TurnOnRadio(bool onOff)
{
_objRadio.Power(onOff);
}
}
static void Main(string[] args)
{
Car viper = new Car();
viper.TurnOnRadio(false);
}
我不能再实例化汽车了。这是一个错误
public class Car
{
private readonly IRadio _objRadio;
public Car(IRadio objRadio)
{
_objRadio = objRadio;
}
//private Radio myRadio = new Radio();
public void TurnOnRadio(bool onOff)
{
_objRadio.Power(onOff);
}
}
static void Main(string[] args)
{
Car viper = new Car();
viper.TurnOnRadio(false);
}
因为您的Car
类现在在其构造函数中需要一个IRadio
实例。如果您有一个实现了IRadio
的类,则可以传入该类的实例:
Car viper = new Car(new Radio());
carviper=新车(新收音机())代码>