小编Kha*_*har的帖子

为什么动态变量的类型与运行时方法的返回类型不同?

我有以下C#代码:

public class A
{
    public static A amethod()
    {
        return new C()
    }

}

public class C : A
{        
}

static void Main(string[] args)
{
    dynamic obj1 = A.amethod()
}
Run Code Online (Sandbox Code Playgroud)

obj1运行应用程序后,为什么类型是C而不是A?

c# dynamic

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

为什么方法在传递泛型类型时必须是通用的

例如,我有这个C#方法:

public static int Count<T>(IEnumerable<T> sequence)
{         
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么我必须写,Count<T>而不是Count当我不使用T方法内的类型?

c# generics

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

标签 统计

c# ×2

dynamic ×1

generics ×1