C#Dictionary没有值类型选项?

C#Dictionary没有值类型选项?,c#,vb.net,c#-to-vb.net,C#,Vb.net,C# To Vb.net,我正在将代码项目文章()的一部分转换为VB.Net以供自己使用,但我遇到过一段C#代码,其编写方式是我以前从未见过的,我不知道如何转换: private static Dictionary<type,> _cachedIL = new Dictionary<type,>(); private static Dictionary\u cachedIL=new Dictionary(); 对我来说,这看起来像是一个没有为值指定类型的字典删除。稍后,在同一代码块中,作者返回

我正在将代码项目文章()的一部分转换为VB.Net以供自己使用,但我遇到过一段C#代码,其编写方式是我以前从未见过的,我不知道如何转换:

private static Dictionary<type,> _cachedIL = new Dictionary<type,>();
private static Dictionary\u cachedIL=new Dictionary();
对我来说,这看起来像是一个没有为值指定类型的字典删除。稍后,在同一代码块中,作者返回了我认为是一个委托,它做了一些语法相似的事情:

return ((Func<t,>)myExec)(myObject);
return((Func)myExec)(myObject);

如果您能帮助理解这里发生了什么以及如何将其转换到VB.Net,我们将不胜感激。

所讨论的代码不是有效代码,无法转换。这可能是作者的错误,也可能是作者在关注其他方面,这是伪代码。

下面几行:

Delegate myExec = null;
if (!_cachedIL.TryGetValue(typeof(T), out myExec))
从那以后,它应该是

private static Dictionary<type, Delegate> _cachedIL 
      = new Dictionary<type,Delegate >();
private static Dictionary\u cachedIL
=新字典();

我想这只是一些格式问题

可能是文章作者没有正确格式化代码,因此codeproject渲染引擎在代码行中添加了
字符。不过,似乎除此之外还有其他问题。据我所知,代码应为:

private static Dictionary<Type, Delegate> _cachedIL = new Dictionary<Type, Delegate>();
private static Dictionary\u cachedIL=new Dictionary();

return((Func)myExec)(myObject);

您是否直接在文章下方添加了问题或评论?这似乎是一个HTML呈现错误(可能)。谢谢。我想这解释了我的困惑:)
return ((Func<T, T>)myExec)(myObject);