我有一个如下所示的方法:
Function ExecuteAndLogError(Of TResult)(ByVal code As Func(Of TResult), _
ByVal sql As String, _
Optional ByVal parameters As SqlParameterCollection = Nothing) As TResult
End Function
我收到此编译器错误:
'Func' is ambiguous in the namespace 'System'.
这是有问题的行
Func(Of TResult)
这些是我的网站引用
这就是我要导入的内容
- 导入 Microsoft.VisualBasic
- 导入 System.Data.SqlClient
- 导入 System.Data
- 导入系统.诊断
- 导入 System.Linq
我是否忘记导入某些内容或添加对某些内容的引用?
更多信息
我最近将我的网站从 Visual Studio 2005 升级到 Visual Studio 2008。
最佳答案
这是我为解决此问题所做的操作。
我转到 Visual Studio 中的对象资源管理器并搜索 Func
。我对 System
中的所有内容都有两个引用,因为我导入了一个库 Newtonsoft.Json。因为我的网站从2005年升级到2008年,Newtonsoft仍然引用2.0框架。所以,我刚刚删除了对 Newtonsoft 的引用,这解决了我的问题。
关于asp.net - 如何修复 func 在命名空间中不明确 'system' 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434666/