草庐IT

compiler-warnings

全部标签

c# - 如何修复 'compiler error - cannot convert from method group to System.Delegate' ?

publicMainWindow(){CommandManager.AddExecutedHandler(this,ExecuteHandler);}voidExecuteHandler(objectsender,ExecutedRoutedEventArgse){}错误1​​参数2:无法从“方法组”转换为“System.Delegate” 最佳答案 我猜有多个具有不同签名的ExecuteHandler。只需将您的处理程序转换为您想要的版本:CommandManager.AddExecuteHandler(this,(Action)

c# - 在 VS Code 中禁用特定的编译器警告

我想知道如何在VSCode中为整个项目抑制特定的编译器警告。我看过这个问题:Isitpossibletodisablespecificcompilerwarnings?但它适用于VisualStudio,而不适用于VisualStudioCode。以下是上面链接的问题中推荐的答案:1.SolutionExplorer>View>Properties>Build>SuppressWarnings和2.#pragmawarningdisablewarning-list对于#1:我在VSCode中的任何地方都找不到解决方案资源管理器。对于#2这只有在我将它包含在每个脚本的顶部时才有效。我需要

c# - 协变/逆变 : how to make the following code compile

更新:以下代码仅在C#4.0(VisualStudio2010)中有意义看来我对协变/逆变有一些误解。谁能告诉我为什么以下代码无法编译?publicclassTestOne{publicIEnumerableMethod(IEnumerablevalues)whereTDerived:TBase{returnvalues;}}编译时:(!!!)publicinterfaceIBase{}publicinterfaceIDerived:IBase{}publicclassTestTwo{publicIEnumerableMethod(IEnumerablevalues){returnva

c# - UInt64 和 "The operation overflows at compile time in checked mode"- CS0220

这感觉像是一个愚蠢的问题,但我似乎看不到答案。我有一个UInt64,它的最大值应该是UInt64.MaxValue18446744073709551615但是,当我尝试分配一个中等大小的数字时,出现“在检查模式下编译时操作溢出”的溢出错误。如果我将它包装在一个“未经检查”的block中,那么它会编译并运行,就像这个变量为零一样:UInt64value1=1073741824*8;//CompileerrorCS0220UInt64value2=8589934592;//Actualvalue-noerror为什么会这样? 最佳答案

c# - VS2010 : Warning on add project reference to Silverlight project from . 网络项目

在VS2010、Silverlight4、.NET4中,我有一个WCF服务和一个Silverlight应用程序,Silverlight不是通过添加服务引用而是通过共享契约(Contract)访问类。自然地,这意味着我在Silverlight类库中有契约(Contract),并且该服务有对该库的项目引用。奇怪的是,这会导致引用上出现/!\图标和警告:无法引用项目“SilverlightClassLibrary1”。引用的项目针对不同的框架系列(Silverlight)但是,引用工作正常(我可以在我的Silverlight应用程序中使用该界面)并且构建良好。这是一个错误吗?我的猜测是肯定的

c# - 作为错误的警告 - 不适用于 Stylecop 警告

我想将Stylecop警告视为错误,但它对我不起作用。我的项目配置为将警告视为错误,如果我使用真正的“编译器警告”进行构建,它确实会显示编译器错误。但是如果出现“Stylecop警告”,它只会显示一个编译器警告。因此,当出现Stylecop警告时,我烦人地checkinTeamCity并没有破坏CI构建。我正在使用VS2013和Stylecop4.7.49。我的设置:项目->属性->构建警告级别:4抑制警告:1591将警告视为错误:全部项目->Stylecop设置->选项将违规视为错误:选中正确中断构建的示例代码,包含真实的编译器警告:usingSystem;namespaceCode

javascript - mustache.js 中 compile()、parse() 和 render() 之间的区别

有什么区别:Mustache.compile(),Mustache.parse(),和Mustache.render()在新mustache.js0.5.0版,也许为了加分,您可以告诉我们解析和编译之间的一般区别是什么。 最佳答案 编辑用APIchangeintroducedinversion0.8.0,compile()方法已集成到parse()中。不再需要手动编译模板。Mustache.parse()从语法上解析模板并从中创建一个JavaScript函数体(一个字符串)。在此过程中,它会通知模板中遇到的任何语法错误。Mustac

javascript - 如何将 language_in 或 jscomp_off 与 Google Closure Compiler Service API 一起使用

是否可以通过某种方式将命令行标志(如--language_in=ECMASCRIPT5或--jscomp_off=internetExplorerChecks传递给GoogleClosureCompilerServiceAPI?我在ServiceAPIReference中找不到它.作为引用,jscomp_off记录在Warnings中和language_in记录在JavaScript中. 最佳答案 https://github.com/google/closure-compiler/wiki/Additional-Webservic

javascript - 如何检查 $compile 是否已经完成?

我正在编写一个函数,可以根据HTML模板和给定的一些信息创建电子邮件模板。为此,我使用Angular的$compile函数。只有一个问题我似乎无法解决。该模板由一个基本模板和无限量的ng-include组成。当我使用“最佳实践”$timeout(advisedhere)时,它在我删除所有ng-include时起作用。所以这不是我想要的。$超时示例:returnthis.$http.get(templatePath).then((response)=>{lettemplate=response.data;letscope=this.$rootScope.$new();angular.ex

JavaScript "compilers"

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion最近我发现了一个很酷的东西GoogleClosureCompiler.是否有替代方案可以提供从编译型静态类型语言中获益的机会?更新它不是关于真正的编译器,它是关于JavaScript-JavaScript翻译器,它提供类型验证等、优化,也许还有压缩。