我试图用Roslyn确定两个方法签名是否相等(忽略参数顺序).当方法包含通用参数时,它变得有些不重要.
我想检测AGenericMethod和AnotherGenericMethod下面有相同的签名:
public void AGenericMethod<X>(X someX, int someInt) where X : IEnumerable<int>
{
//...
}
public void AnotherGenericMethod<Y>(Y someY, int someInt) where Y : IEnumerable<int>
{
//...
}
Run Code Online (Sandbox Code Playgroud)
对于X和Y ,似乎.Equals()会返回false.ITypeParameterSymbols
Roslyn中是否存在任何用于将其归类ITypeParameterSymbols为"等效"的功能(具有相同的约束)?如果不是,那么实现这一点的最佳方法是什么(考虑到约束本身可能是类型参数)?
| 归档时间: |
|
| 查看次数: |
163 次 |
| 最近记录: |