相关疑难解决方法(0)

查找Type of Type参数

考虑以下:

private T getValue<T>(String attr)
{ ... }
Run Code Online (Sandbox Code Playgroud)

如何查看Type是什么?

我在考虑:

if("" is T) // String
if(1 is T) // Int32
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

c# .net-2.0 c#-2.0

10
推荐指数
3
解决办法
1万
查看次数

具有相同签名的成员已使用不同的类型约束定义

我遇到了一个重载方法的问题,这些方法具有看似独占的不同约束.这是我的例子:

public class A
{
    public void Do<T>() where T : class
    {

    }

    public void Do<T>() where T : struct 
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

并且这不会编译时出现以下错误"已定义相同签名的成员".是否有可能同时满足这两个条件,或者仅仅是C#编译器的限制?

.net c# generics generic-constraints

6
推荐指数
1
解决办法
2206
查看次数

标签 统计

c# ×2

.net ×1

.net-2.0 ×1

c#-2.0 ×1

generic-constraints ×1

generics ×1