我想在我的统一容器中自动注册常用/简单服务。我认为最干净的方法是通过自定义属性。System.Type的自定义属性参数
然后我可以检查程序集中的所有(抽象)类,并将这些类型统一注册。
的一块我失踪的信息是类要进行对
注册的接口(一个或多个),例如:
Public Class AutoRegisterAttribute
Public Property ForInterface As System.Type
Public Sub New(ForInterface As System.Type)
Me.ForInterface = ForInterface
End Sub
...
End Class
和类将按如下
使用<AutoRegister(ForInterface:=Stratego.Interfaces.IEngine)>
Public Class StrategoEngine
Implements IEngine
Implements IDisposable
...
End Class
请注意,我不只是想找到它实现的任何类,如IDisposable
我试着这样做使用泛型(泛型无法从Attribute
继承),与一类参数(如属在IEngine.GetType结果传递“常量表达式要求”)
这可能吗?如果是这样,我该如何实现它?
谢谢,thaqt正是我之后的事情 – Basic 2012-02-20 01:59:36