我想让 StructureMap为某个实例返回一个名为“None”的特殊情况。
假设我有这个MyUser
范围为 HttpContext 的类。我想要一个嵌套的、驱动的类None
(即。 ),当没有时MyUser.None
返回该类型(例如,在引导等中)。MyUser
HttpContext
Application_Start()
这意味着某些调用可以检查特殊情况类型而不是 null (更具可读性),例如
if(value is MyUser.None)
// do special case things
else
// do normal case things
我需要什么 SM 配置来实现这一点?我已经尝试过这种ConditionallyUse
方法,但没有取得多大成功。我不断地NullReferenceExceptionS
从 SM 内部扔东西。