【发布时间】:2019-12-21 14:01:09
【问题描述】:
我有以下方法:
public void SomeMethod<TParser, T1, T2> () where TParser : IParser<T1, T2>, new()
{
...
}
还有一个IParser<T1, T2> 接口和一个实现它的类:
public interface IParser<T1, T2>
{
...
}
public class Parser : IParser<string, int>
{
...
}
现在我的问题是是否可以只将TParser 传递给该方法,因为有一个约束集定义了T1 和T2。那么是否可以执行以下操作:
SomeMethod<Parser>();
我猜这是不可能的,但是会有类似的东西吗?
【问题讨论】:
-
不,很遗憾,这是不可能的,这是 C# 中的常见问题。
-
那真是太可惜了……你知道有没有计划吗?
标签: c# generics generic-constraints