这种强制 C# 使用返回类型推断的方法真的很糟糕吗????
所以我有一个这样的界面:
public interface IQueryHandlerRunner
{
TResult RunHandler<TQuery, TResult>(TQuery query)
where TQuery : IQuery;
}
我是这样使用它的:
_queryHandlerRunner.RunHandler<GiveMeAllPreferedCustomersQuery, PreferedCustomersDto[]>(
new GiveMeAllPreferedCustomersQuery());
但我希望能够使用返回类型推断,但我知道这是不可能的....
它实际上可以,所以我创建了一个像这样的重载:
TResult RunHandler<TQuery, TResult>(TQuery query, TResult result)
where TQuery : IQuery;
我是这样使用它的:
_queryHandlerRunner.RunHandler(new GiveMeAllPreferedCustomersQuery(), default(PreferedCustomersDto[]));
感觉是一种更清洁的方法,但同时又感觉很脏 lol 像一股气味
你怎么看
我不喜欢将返回类型作为参数引入我的 API,但对我的 API 的调用看起来更好,更易于阅读
我在这里要疯了吗?或者我今天应该戒烟....我很困惑
我是一名优秀的程序员,十分优秀!