有幾個程序我見過,但我不確定我知道它叫什麼。從本質上講,他們將採取各種類: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
我不知道其所謂的,但是如果有人有任何關於它的信息或要搜索什麼,那就太好了。它與控制和屬性的倒置有關。
謝謝!
好了,你可以搜索 「依賴注入」 的一個開始 –