我一直在查看与 Razor View 引擎关联的调试器中的一些代码,我注意到某些类型出现在 Debugger 中,在类型名称的末尾带有一个尾随点字符,例如:
{南希.ViewEngines.Razor.RazorViewEngine.}
有谁知道这表明什么?在对象上指定强制转换时使用它不是有效的语法,所以我对它在调试器中指示的内容很感兴趣。
编辑:根据@Damien_The_Unbeliever 的要求,调试器中变量的屏幕截图:
我正在查看的代码:
public TCompiledView GetOrAdd<TCompiledView>(
ViewLocationResult viewLocationResult, Func<ViewLocationResult, TCompiledView> valueFactory)
{
TCompiledView compiledView = default(TCompiledView);
compiledView = (TCompiledView)this.cache.GetOrAdd(viewLocationResult, x => valueFactory(x));
为了提供更多背景信息,我们正在尝试将日志记录添加到我们的 Nancy View Cache 以调查 Razor Views 引发编译错误的间歇性问题,但这与问题并不真正相关。