有几个程序我见过,但我不确定我知道它叫什么。从本质上讲,他们将采取各种类:C#控制反转 - 获取实例化基类的所有类
Class1的
的Class2
Class3的
这些类具有可变也许叫做顺序或步数:
[IClassBaseRunner]
public Class1 : IClassBase
{
public int step{ get { return 10; } }
...
[IClassBaseRunner]
public Class1 : IClassBase
{
public int step{ get { return 30; } }
...
[IClassBaseRunner]
public Class1 : IClassBase
{
public int step{ get { return 20; } }
...
所有这些类都是IClassBase之类的接口的一部分。现在,他们可以做一些他们不需要初始化任何类的东西,但是每个类都必须在类的声明之上有一个属性,例如[IClassBaseRunner]。所有这些都可以实现,它将运行它们的所有组件,而不需要单独实例化。他们会将每个类添加到列表中,然后按顺序执行这些步骤。如果添加了第4步,所有你所要做的就是添加一行类的初始化上面,有点像它在命名空间,如下所示:
[IClassBaseRunner]
public Class4 : IClassBase
我不知道其所谓的,但是如果有人有任何关于它的信息或要搜索什么,那就太好了。它与控制和属性的倒置有关。
谢谢!
好了,你可以搜索 “依赖注入” 的一个开始 –