我们在其他控制器中也需要控制器中的Disposable
属性。例如,假设控制器中包含以下属性:
public ClassName<Template> Name { get; set; }
将在同一个控制器的构造函数中实例化,如下所示:
public SomeController()
: this(new ClassName<Template>())
{
}
public SomeController(ClassName<Template> name)
{
Name = name;
}
我可以通过在其他控制器中实例化容器控制器来使用该属性吗?
答案 0 :(得分:2)
如果您的问题是:我可以创建控制器的实例并在另一个中使用它,答案是肯定的,控制器只是您可以实例化和使用的类。就像其他任何一样。
但令我担心的是,通过重新实例化另一个看起来有点相关的类,你似乎正在使用一个应该是一个合适的单例的属性。如果可以,请将该属性移动到其他类。 Make it singleton,并相应地使用它。