相关疑难解决方法(0)

用于匹配数字类型的通用约束

我正在尝试在数字类型上编写一个扩展方法,以便在我正在构建的流畅测试框架中使用.基本上,我想这样做:

public static ShouldBeGreaterThan<T>(this T actual, T expected, string message)
    where T : int || T: double || etc...
Run Code Online (Sandbox Code Playgroud)

只是where T : struct不这样做,因为这也将匹配stringbool,可能别的东西,我忘了.有什么我可以做的只匹配数字类型?(实现的具体类型><运营商,这样我就可以对它们进行比较.如果这意味着我匹配日期为好,它其实并不重要-扩展仍然会做我的期望.)

c# generics numeric

78
推荐指数
5
解决办法
4万
查看次数

C#泛型无法识别类型

我无法弄清楚为什么下面的代码返回一个Cannot resolve method Write(T)- 这对我来说似乎毫不含糊:

    private static void WriteToDisk<T>(string fileName, T[] vector)
    {
        using (var stream = new FileStream(fileName, FileMode.Create))
        {
            using (var writer = new BinaryWriter(stream))
            {
               foreach(T v in vector) writer.Write(v);
                writer.Close();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想定义一个通用的二进制写方法,可以处理例如int[],long[]或的向量double[].

.net c# generics

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

标签 统计

c# ×2

generics ×2

.net ×1

numeric ×1