gpt4 book ai didi

c# - 实现接口(interface)泛型函数

转载 作者:行者123 更新时间:2023-11-30 19:59:23 25 4
gpt4 key购买 nike

我的服务中有这个函数,它使用通用类型,所以我不必在这个项目中引用另一个项目。

async Task<string> EagerLoadAllAsync<T>(
params Expression<Func<T, object>>[] includeProperties) where T : class;

当我在我的具体类中实现它时,我可以这样做(或类似的事情):

async Task<string> EagerLoadAllAsync<Lead>(
params Expression<Func<Lead, object>>[] includeProperties);

对我来说无所谓,我只是想知道?

最佳答案

不,因为您重写的方法无法处理所有可能的 T。它只能在 Lead 上工作。这会危及类型安全,是不允许的。

关于c# - 实现接口(interface)泛型函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24224627/

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