簡體   English   中英

哪些C#編譯器錯誤沒有記錄?

[英]Which C# compiler errors are undocumented?

這是一個未記錄的可能的C#編譯器錯誤的集合。

如果您遇到這樣的錯誤,請在此處發布回答:

  • ) 錯誤號(CS
  • 相關的錯誤消息
  • 如果可能的話,會產生一小段代碼,會產生錯誤

例:

CS0224:

使用vararg的方法不能是通用的,可以是泛型類型,也可以是params參數

由。。。生產:

 int Foo<T>(__arglist) { return 0; } 

如果有人已發布列出您遇到的錯誤的答案,請編輯該答案以添加其他詳細信息。

可以在MSDN上找到記錄的錯誤列表 似乎有很多人失蹤......

在編譯器字符串資源表中找到,但在MSDN Library索引中找不到。 其中許多肯定是過時的,有些聞起來像有趣的無證功能,如支持模塊和測試。 檢查CS2000:

CS0018:運營商'xxx'尚未實施
CS0240:'xxx'不能同時抽象和密封(現為CS0418)
CS0679:其他語言可能允許覆蓋內部虛擬成員“xxx”
CS0767:無法使用指定的類型參數繼承接口'xxx',因為它導致方法'yyy'包含僅在ref和out上有所不同的重載
CS0846:表達式樹可能不包含使用可選參數的調用或調用
CS0847:表達式樹可能不包含索引屬性
CS0848:索引屬性“xxx”具有必須提供的非可選參數
CS0849:索引屬性“xxx”必須具有所有可選參數
CS0850:“xxx”的部分聲明必須具有相同順序的相同類型參數名稱和方差修飾符
CS0851:使用'is'來測試與'dynamic'的兼容性與測試與'object'的兼容性基本相同,並且對所有非null值都是成功的
CS1114:嵌入式互操作類型'xxx'上的成員'yyy'在調試時無法評估,因為它從未在程序中引用。 在調試時,請考慮首先將源對象強制轉換為“dynamic”,或者將“Embed Interop Types”屬性設置為false
CS1543:添加模塊'xxx'有未解析的類型'yyy'的引用
CS1544:添加了未添加的模塊'yyy'引用模塊'xxx'
CS1595:委托'xxx'有一些無效的參數
CS1735:忽略/ win32manifest for module,因為它僅適用於程序集
CS1736:無法將'xxx'轉換為委托,因為塊中的某些返回類型不能隱式轉換為委托返回類型
CS1737:預期參數
CS1738:在指定了所有固定參數后,必須出現命名參數規范。 請使用語言版本7.2或更高版本以允許非尾隨主要參數。
CS1739:/ appconfig給出的文件名太長或無效。 在Roslyn(C#v6)中重新使用:'M'的最佳重載沒有名為'x'的參數。
CS1903:為'/ test'選項提供了無法識別的值'xxx'
CS1904:'xxx'不是有效的警告編號

CS0002:

無法從資源加載消息字符串

由。。。生產:

很可能是由於字符串表資源損壞或完全丟失cscui.dll所以它無法顯示任何錯誤消息。 參考問題在這里

CS1669:

__arglist在此上下文中無效

由。。。生產:

delegate int Bar(__arglist);

更像Leppie的例子,可以在編譯器字符串資源表中找到,並且可能是由未記錄的關鍵字觸發的:

CS0190:__ arglist構造僅在變量參數方法中有效
CS0224:使用vararg的方法不能是通用的,可以是泛型類型,也可以是參數數組
CS0257:__arglist參數必須是形式參數列表中的最后一個參數

CS1738:

在指定了所有固定參數后,必須出現命名參數規范。 請使用語言版本7.2或更高版本以允許非尾隨主要參數。

由。。。生產

string str = GetNewString(isAllowed: isUserAllowed, str);

可能的解決方案:升級到C#7.2或更高版本

右鍵單擊要升級的項目 - >屬性 - >構建 - >高級 - >語言版本。

升級到C#的最新次要版本

暫無
暫無

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

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