UPDATE:我已经提交这个作为an issue on Microsoft Connect,如果你能重现这个和/或希望看到这个问题,请帮助在那里投票。如果将委托定义放入另一个项目中,编译失败?
我一直试图解决这个问题几个小时了。
真的很感谢你能想到的任何想法/建议。首先,我有3个文件Class.cs
Definitions.cs
和Program.cs
。我粘贴了http://pastie.org/1049492的文件内容供您试用。
问题是,如果在同一控制台应用程序项目中有所有3个文件。该应用程序编译并运行得很好。
但是,如果我有Class.cs
和Definitions.cs
在从它只有在Program.cs
文件主控制台应用程序项目中引用到“库”项目,编译失败:
- 代表
Act
不采取2个参数。 - 无法转换lambda表达式的委托类型“DC.Lib.Produce”,因为一些块的返回类型不隐式转换为委托返回类型...
这里是一个完整的解决方案3个项目 - 1个所有文件组合在一起,另一个与定义放在另一个项目中:
http://dl.dropbox.com/u/149124/DummyConsole.zip
我正在使用VS2010 RTW专业版。
谢谢!不耐烦地等待更多的反馈...希望我不必回到3.5只为这个TT – chakrit 2010-07-18 18:14:51
@chakrit:我已经提出了一个解决方法,但我不明白回到.NET 3.5会有什么帮助你 - 正如我所说的,我已经看到了与C#3编译器相同的问题。 – 2010-07-18 18:37:46
我正在重写/重构一个在3.5中工作正常的库,以利用新的.NET 4.0的东西....我想我必须在这个过程中绊倒一些电线。 – chakrit 2010-07-18 18:53:54