簡體   English   中英

MonoDevelop / MonoTouch-表達式表示一個“值”,其中應有一個“方法組”-無法定位錯誤信息

[英]MonoDevelop/MonoTouch - Expression denotes a `value', where a `method group' was expected - Unable to locate error Info

遵循Tasky應用程序的核心,我創建了業務和數據庫層,但是在嘗試編譯時出現此錯誤:

Error CS0119: Expression denotes a 'value', where a 'method group' was expected (CS0119) (assales.core)

問題是沒有行號或文件引用與錯誤一起發生,而編譯錯誤通常會發生該錯誤。 這使我假設項目選項可能存在問題,但這只是一個猜測,並且有很多選項。 我需要專門做什么來查找錯誤或獲取有關此錯誤的更多信息。

完整的構建輸出:

Building: assales.core (Debug)
Performing main compilation...
/Library/Frameworks/Mono.framework/Versions/2.10.12/bin/dmcs /noconfig "/out:/Users/sb/assales/assales.core/bin/Debug/assales.core.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Data.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/Mono.Data.Sqlite.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Data.Linq.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Xml.Linq.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Core.dll" /nologo /warn:4 /debug:full /optimize- /codepage:utf8 "/define:DEBUG"  /t:library "/Users/sb/assales/assales.core/AssemblyInfo.cs" "/Users/sb/assales/assales.core/DL/SqlLite.cs" "/Users/sb/assales/assales.core/DL/AlcSalesDatabase.cs" "/Users/sb/assales/assales.core/BusinessLayer/Contracts/BusinessEntityBase.cs" "/Users/sb/assales/assales.core/BusinessLayer/Contracts/IBusinessEntity.cs" "/Users/sb/assales/assales.core/BusinessLayer/Location.cs" "/Users/sb/assales/assales.core/BusinessLayer/Managers/LocationManager.cs" "/Users/sb/assales/assales.core/DAL/LocationRepository.cs" 
Compilation failed: 1 error(s), 0 warnings

error CS0119: Expression denotes a `value', where a `method group' was expected


Build complete -- 1 error, 0 warnings

---------------------- Done ----------------------

Build: 1 error, 0 warnings

我認為這是單聲道編譯器的問題。 如果我在使用var的語句中省略了“ new”關鍵字:

// "var" version
public class App {
   public static void Main() {
      //missing keyword "new"
      var bitArray = System.Collections.BitArray(); 
   }
}

編譯器均未指定行號或文件名:

$ mcs App.cs
error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected

相反,如果我明確聲明了bitArray(不使用“ var”):

public class App {
   public static void Main() {
      //missing keyword "new"
      System.Collections.BitArray bitArray = System.Collections.BitArray(); 
   }
}

編譯器運行良好:

$ mcs App.cs
App.cs(3,27): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected
was expected

我的mcs版本是:

$mcs --version
Mono C# compiler version 3.2.3.0

順便說一下,Microsoft編譯器也可以與App.cs的“ var版本”一起很好地工作

/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v4.0.30319/csc.exe App.cs
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.

App.cs(4,23): error CS0119: 'System.Collections.BitArray' is a 'type', which is not valid in the given context

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM