Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用`<;%=&引用;{0},{1}";,arg1、arg2%>;`代替`<;%=string.Format(";{0},{1}";,arg1,arg2)%>;`在ASP.NET aspx页面中_C#_Asp.net_.net_.net 4.0_Asp.net 4.0 - Fatal编程技术网

C# 使用`<;%=&引用;{0},{1}";,arg1、arg2%>;`代替`<;%=string.Format(";{0},{1}";,arg1,arg2)%>;`在ASP.NET aspx页面中

C# 使用`<;%=&引用;{0},{1}";,arg1、arg2%>;`代替`<;%=string.Format(";{0},{1}";,arg1,arg2)%>;`在ASP.NET aspx页面中,c#,asp.net,.net,.net-4.0,asp.net-4.0,C#,Asp.net,.net,.net 4.0,Asp.net 4.0,在我的aspx页面中,我经常使用以下内容,效果很好: 我使用ReSharper进行代码分析。我刚刚将v6.1升级到7,它给了我以下两个错误: “应为表达式” “方法'\uuu ReSharper\u Render'有1个参数,但用3个参数调用” 我使用的语法是否不正确?我更愿意继续使用它,因为我觉得它相当优雅和紧凑。如果它是正确的(我认为应该是正确的),您知道如何告诉ReSharper忽略它或将其视为有效的吗?Saurabh,您正在使用ASP.NET的实现细节。这是个坏习惯。最好明确指定它:

在我的aspx页面中,我经常使用以下内容,效果很好:

我使用ReSharper进行代码分析。我刚刚将v6.1升级到7,它给了我以下两个错误:

“应为表达式”

“方法'\uuu ReSharper\u Render'有1个参数,但用3个参数调用”


我使用的语法是否不正确?我更愿意继续使用它,因为我觉得它相当优雅和紧凑。如果它是正确的(我认为应该是正确的),您知道如何告诉ReSharper忽略它或将其视为有效的吗?

Saurabh,您正在使用ASP.NET的实现细节。这是个坏习惯。最好明确指定它:

<%= string.Format("{0}, {1}", arg1, arg2) %>


为什么还要使用字符串格式?这不等于,不等于。根据字符串格式和参数的数量,它可能不太可读。IDE可能会重新格式化它。谢谢你的回答。实际上是ReSharper 6.1提出了紧凑格式。而较新的版本则没有,并显示为错误。就我所知,您能解释一下“实现细节”是什么意思吗?ASP.NET为您的示例生成如下代码:
System.Web.UI.HtmlTextWriter@w;w、 Write(“{0},{1}”,arg1,arg2)
例如,如果将来他们首先将其分配给变量-您的代码将被破坏:
System.Web.UI.htmltextwitter@w;对象tmp=“{0},{1}”,arg1,arg2;w、 写入(tmp)