首页 > 解决方案 > Visual Studio 将其标记为错误但运行时完全正常,这是一个错误吗?

问题描述

我目前正在使用 Blazor 进行测试,并注意到这种奇怪的行为,并想知道它是否是已知的错误甚至是故意的。Visual Studio 将某些内容标记为错误但在构建后错误消失但在这种情况下错误仍然存​​在,这是很正常的。我一开始就得到了这段代码:

<p>@Test2</p>
@code {
    [Parameter]
    public string Test1 { get; set; }
    [Parameter]
    public string Test2 { get; set; }
}

并像使用它一样

<TestComponent Test1="@test1" Test2="@test2"/>
@code {
    string test1 = "abc";
    string test2 = "cba";
}

但现在如果我改变 test1 或 2 的类型,它就会中断。假设我在组件中将其更改为 int 并且调用如下:

    [Parameter]
    public int Test2 { get; set; }

int test2 = 2;

现在错误就在那里,我还没有找到摆脱它的方法。它只是在 Test2 的绑定上说

CS1503:参数 1:无法从 'int' 转换为 'string'

Visual Studio 有什么理由应该这样做,或者它只是一个错误?如果是,我将在哪里提交报告?

标签: visual-studio-codeblazor.net-5

解决方案


推荐阅读