如何将C#中的泛型方法约束为仅允许T具有TryParse的T?

前端之家收集整理的这篇文章主要介绍了如何将C#中的泛型方法约束为仅允许T具有TryParse的T?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
public int DoSomething<T>(string someString)

我想坚持认为我可以在T上调用TryParse.是否有可能以这种方式限制T? TryParse不是接口的一部分,它似乎只存在于许多值类型中,所以我该怎么做呢?

解决方法

你不能

抱歉.我不知道还能说些什么.这根本不可能.您可以允许任何T然后在某处进行反射并抛出如果它没有名为TryParse的方法,但因为它不是接口或基类的一部分……没有办法.

原文链接:https://www.f2er.com/csharp/244212.html

猜你在找的C#相关文章