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

dum*_*dad 6 c# generics

public int DoSomething<T>(string someString)
Run Code Online (Sandbox Code Playgroud)

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

nvo*_*igt 8

你不能

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