我已经注册了一个“开放通用类型”,如下所示:
_container.RegisterSingleOpenGeneric(
typeof(StandardCacheItemByKeyRetriever<>),
typeof(StandardCacheItemByKeyRetriever<>));
然后我尝试按照以下方式检索实例两次:
var t1 = _container.GetInstance<StandardCacheItemByKeyRetriever<SettingData>>();
var t2 = _container.GetInstance<StandardCacheItemByKeyRetriever<SettingData>>();
不t1
应该等于t2
,考虑到我正在使用RegisterSingleOpenGeneric
?
在下面, b 等于false
- 如果它相同,它应该是正确的,对吧?
bool b = t1 == t2;