jxsrleoyan 2013年02月25日
泛型约束问题
/// <summary>
/// 累加数组中所有数字
/// </summary>
/// <typeparam name="T">所有数字类型</typeparam>
/// <param name="a">数组</param>
/// <returns>数字</returns>
public static double Sum<T>(T[] a) where T : sbyte, byte, short, ushort, int, uint, long, ulong, float, double {
double s = 0;
for (int i = 0; i < a.Length; i++) {
s += Double.Parse( a[i].ToString());

}
return s;
}

错误 “sbyte”不是有效的约束。作为约束使用的类型必须是接口、非密封类或类型形参。

我想对这个约束为数字怎么写?
...全文
171 点赞 收藏 12
写回复
12 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告