【发布时间】:2014-12-16 22:08:57
【问题描述】:
考虑下面的代码(为了这个测试,它没有做任何特别的用途——它只是为了演示发生的错误)
Dictionary<string, dynamic> d = new Dictionary<string, dynamic>()
{
{ "a", 123 },
{ "b", Guid.NewGuid() },
{ "c", "Hello World" }
};
d.Where(o => o.Key.Contains("b")).ForEach(i => Console.WriteLine(i.Value));
//retuns the Guid value, as expected.
我想用继承包装Dictionary<string, dynamic>:
public class CustomDictionary : Dictionary<string, dynamic>
{
}
这是上面使用这个派生类的例子:
CustomDictionary d = new CustomDictionary()
{
{ "a", 123 },
{ "b", Guid.NewGuid() },
{ "c", "Hello World" }
};
d.Where(o => o.Key.Contains("b")).ForEach(i => Console.WriteLine(i.Value));
发生这种情况...
关于导致问题的原因或如何解决问题的任何想法?
【问题讨论】:
-
显然 Roslyn 不会因为以下代码而崩溃:tryroslyn.azurewebsites.net/…
标签: c# linq inheritance compiler-errors