" Visual Basic 10.0不支持只读自动实现的属性" Visual Studio 2015中的错误

时间:2016-05-12 13:12:50

标签: asp.net vb.net visual-studio-2015

我继承了一个针对.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中移出任何东西。

1 个答案:

答案 0 :(得分:1)

我不知道该错误,也不了解如何绕过它,但将此属性更改为方法的问题是有道理的。

我要问的问题是:"这个属性首先应该是一种方法吗?"

Here is some reading about that question.

除此之外,您始终可以将属性转换为方法,但是您将失去一些功能(see this answer