虽然这似乎是一个简单的解决办法,但我不能理解为什么这不起作用.

以下是文件(以及我们正在处理的错误).

组件:DeliveryTime.razor

@using Not.Important.for.you
@using Foo.Shared;
@inherits ValidationBase
@typeparam T where T : BaseFeatureEntity
                               //~~~~~'BuildRenderTree(RenderTreeBuilder)': no suitable method found to override"

@namespace Foo.Bar.Code
@if(ArticleEntity is not null)
{
    <div>
        <CardHeader HeaderText="Lieferzeit"/>
        <DataRowInputComponent DataRowIdentifier="Lieferbar in"
                               NonEditable=_isInFullEditMode
                               For="() => ArticleEntity.DeliveryTime"
                               @bind-Value="@ArticleEntity.DeliveryTime" />
    </div>
}

代码禁用:DeliveryTime.razor.cs

namespace Foo.Bar.Code
{
    public partial class DeliveryTime<T> : ValidationBase where T : BaseFeatureEntity
    {
        [CascadingParameter(Name = "MainDataEditMode")]
        public MainDataEditMode? MainDataEditMode { get; set; }

        [Parameter]
        public BaseProductDto<T>? ArticleEntity { get; set; }

        private bool _isInFullEditMode => MainDataEditMode?.EditMode == EditModes.Full;

        public override ResultBase Validate()
        {
            var result = new ResultBase();
            return result;
        }
    }
}

基本类:ValidationBase

namespace Foo.Shared
{
    public abstract class ValidationBase
    {
        public abstract ResultBase Validate();
    }
}

这种情况是如何发生的?我对遗产做错了什么吗?我是不是遗漏了什么?正常情况下,我会计算出这个错误只是遗漏了大约;行或其他一些基本/重要的行,但我似乎找不到它.谢谢你的帮助!

推荐答案

Blazor组件必须在ComponentBase或类似组件之后继承: ComponentBase classHow to write Razor pages

你可以在ComponentBase之后继承ValidationBase

namespace Foo.Shared
{
    public abstract class ValidationBase : ComponentBase
    {
        public abstract ResultBase Validate();
    }
}

Csharp相关问答推荐

C#中的包版本控制

有没有方法让ASP.NET Core模型绑定器使用私有设置器来设置属性?

C#类主构造函数中的调试参数

为什么这个Reflection. Emit代码会导致一个DDL ViolationException?

数组被内部函数租用时,如何将数组返回给ArrayPool?

SignalR客户端不会打印队列位置'

C#DateTime.ToString在ubuntu和centos中返回不同的结果

使用Orleans进行的单元测试找不到接口的实现

从.Net 6 DLL注册和检索COM对象(Typelib导出:类型库未注册.(异常来自HRESULT:0x80131165))

Rx.Net窗口内部可观测数据提前完成

每个http请求需要60秒,为什么?

如何在VS代码中为C#DotNet配置.json选项以调试内部终端的控制台应用程序

使用带有参数和曲面的注入失败(&Q;)

从另一个不同 struct 的数组创建Newtonsoft.Json.Linq.J数组

如何使用Npgsql从SELECT获得所有查询结果

这是否比决定是否使用ConfigureAWait(False)更好?

.NET Google Workspace API获取错误CS0266

为什么我的属性即使没有显式地设置任何[必需]属性,也会显示验证?

使用免费的DotNet库从Azure函数向Azure文件共享上的现有Excel文件追加行

ASP.NET Core 7空字符串