我继承了一个针对.NET框架版本4的VB.NET Web站点项目,该项目包括以下行:
function checkTotal() {
var sum=0;
$("#fieldset_Q14 table tbody tr").each(function() {
sum += parseInt($(this).find("input:text:last").val());
if (sum==100) {
//alert("test");
$("input").each(function(){
if($(this).val() == '')
$(this).prop('disabled', true);
});
}
else{
$("input").each(function(){
if($(this).val() == '')
$(this).prop('disabled', false);
});
}
});
}
我使用Visual Studio 2015并且无法使用该系列构建项目,因为我收到错误" Visual Basic 10.0不支持只读自动实现属性&#34 ;.
我遇到了描述错误的this question" VB 9不支持自动实现的属性"并指出Roslyn编译器中的错误,并建议尽可能多地移动到App_Code之外以避免此问题。
是否有人遇到此错误并找到了相对无痛的方法?
我考虑过将属性更改为函数的情况,因为当它具有带有可选参数的内部逻辑的只读属性时,这似乎是合乎逻辑的;在这种情况下,我不知道允许从App_Code中移出任何东西。
答案 0 :(得分:1)
我不知道该错误,也不了解如何绕过它,但将此属性更改为方法的问题是有道理的。
我要问的问题是:"这个属性首先应该是一种方法吗?"
Here is some reading about that question.
除此之外,您始终可以将属性转换为方法,但是您将失去一些功能(see this answer)