gpt4 book ai didi

c# - 构建自定义 Blazor 组件时,我可以要求组件参数吗?

转载 作者:行者123 更新时间:2023-12-04 11:05:07 25 4
gpt4 key购买 nike

当我尝试构建 Blazor 组件时,我可以为它定义参数,如下所示:

@code {

[Parameter]
public string MyString { get; set; }

}

我的问题是我是否可以要求此参数,以便在使用组件时,除非我提供指定的参数,否则项目将不会构建?这是我应该担心的事情吗?我想我可以处理组件初始化中的任何无效值,如果值不是这样提供的,可能会抛出异常:
protected override void OnInitialized()
{
base.OnInitialized();
if (string.IsNullOrWhiteSpace(MyString)) {
// throw an exception here...
}
}

但这是处理这个问题的正确方法吗?

最佳答案

.NET 6 及更新版本
这可以通过 [EditorRequired] 来完成。属性。例子:

[Parameter, EditorRequired]
public string Name { get; set; }
如果未提供参数,这将向组件的消费者发出 IDE 警告,告知其参数丢失。
.NET 6 之前
目前,你必须完全按照你说的去做。

关于c# - 构建自定义 Blazor 组件时,我可以要求组件参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62142554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com