使用Spring.NET获取typeof(...)。Name

时间:2010-01-10 19:51:32

标签: .net spring.net

有没有办法使用Spring.NET获取接口的字符串表示?

在代码中:

typeof(ISsoUrlTemplateRepository).Name

我需要在Spring.NET配置中使用此名称...我可以只接受字符串本身,但如果我要重构并更改某些接口的名称,则Spring配置将不再起作用。

这与我提出的另一个问题有关 - > Configure static properties with spring.NET

2 个答案:

答案 0 :(得分:2)

要在Spring.NET配置中获取typename,您需要使用Spring Expression语言。

像这样:

<object id="MyClass" type="Assembly.Type, Assembly">
    <property name ="MyTypeProperty" value="T(AnotherAssembly.AnotherType, AnotherAssembly)"/>        
 </object>

答案 1 :(得分:0)

使用

typeof(ISsoUrlTemplateRepository).AssemblyQualifiedName

其中包括完整的类型名称,以及从中加载的程序集名称。