作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码在我的 C# 泛型函数中产生编译问题:
static void solve () {
int[] vals = RA<int>();
}
和我的 RA 函数:
static T[] RA<T> () {
return Console.ReadLine ().Split ().Select (v => T.Parse (v)).ToArray ();
}
给我以下错误:
Espression denotes a 'type parameter',
where a 'variable', 'value' or 'type' was expected
社区可以帮助我调试或理解这个问题并解决它吗?
最佳答案
你必须重新考虑这一点——你不能在类型参数上调用静态方法。一方面,编译器无法在编译时解析它们。参见 Eric Lippert's blog post了解更多详情。
你可能想把它改成这样的:
static T[] RA<T>(Func<string, T> projection)
{
return RL().Split().Select(projection).ToArray();
}
关于c# - 引起 C# "Espression denotes a ' 类型参数的解决,其中需要 'variable'、 'value' 或 'type'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001743/
我是一名优秀的程序员,十分优秀!