gpt4 book ai didi

c# - 将实例转换为通用父级时出错

转载 作者:行者123 更新时间:2023-12-04 03:25:29 24 4
gpt4 key购买 nike

<分区>

我有一个问题要转换为通用父级,这是我的代码

    public interface IEvent
{
}

public interface IEventHandler<TEvent> where TEvent : IEvent
{
Task Handle(TEvent evt);
}

public class PersonCreatedEvent : IEvent
{
public int Id { get; set; }
}

public class PersonCreatedEventHandler : IEventHandler<PersonCreatedEvent>
{
public async Task Handle(PersonCreatedEvent evt)
{
Console.WriteLine("done");
}
}

我的转换代码是这样的:

    var handler = new PersonCreatedEventHandler();

// exception occurred on this line
var cast = (IEventHandler<IEvent>)handler;

但是当我想要转换实例时出现异常。

Unable to cast object of type'TestProject.ClientApi.PersonCreatedEventHandler' to type'TestProject.ClientApi.IEventHandler`1[ElearnoInstitute.Endpoint.ClientApi.IEvent]'.

为什么我得到这个异常?以及如何解决这个问题。

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