Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误:在泛型方法中使用泛型类型时,无法解析符号“xxxx”_C#_Generics_Moq - Fatal编程技术网

C# 错误:在泛型方法中使用泛型类型时,无法解析符号“xxxx”

C# 错误:在泛型方法中使用泛型类型时,无法解析符号“xxxx”,c#,generics,moq,C#,Generics,Moq,尝试在方法内使用泛型类型时出错 我的方法有太多的逻辑,我只是添加了一个代码片段 泛型方法: public void MyGenericMethod<T, T1>(List<T1> arg1) where T : IInterface, new() { var useMethod = typeof(T); Moq.Setup(x => x.useMethod(It.IsAny<DateTime>(), It.IsAn

尝试在方法内使用泛型类型时出错

我的方法有太多的逻辑,我只是添加了一个代码片段

泛型方法:

public void MyGenericMethod<T, T1>(List<T1> arg1) where T : IInterface, new()
    {
        var useMethod = typeof(T);
        Moq.Setup(x => x.useMethod(It.IsAny<DateTime>(), It.IsAny<string>()))
          .Throws(new Exception("MoqException"));
        var returnDataList = MyService.arg1(new DateTime(), "12345");
    }
实际方法:

public void SampleMethod()
    {
        Moq.Setup(x => x.GetCustomerMethod(It.IsAny<DateTime>(), It.IsAny<string>()))
         .Throws(new Exception("MoqException"));
        var returnDataList = MyService.GetServiceMethod(new DateTime(), "12345");
    }
错误:抛出此行Moq.Setupx=>x.useMethod It.IsAny,It.IsAny.Throwsnew Exception MoqException;供使用的方法


我正在学习c语言中的泛型。请帮我解决。

您在发布的代码中的哪一行收到错误?很抱歉,您的代码没有多大意义。您有一个代码没有使用的方法参数arg1,但是您调用了一个名为arg1的MyService类型的方法,这看起来让您有些困惑。此外,您还有一个类型变量方法,该方法引用类型T的类型对象,但您也没有使用该方法-但是您可以访问一个名为method的方法,如x.method…-您的代码看起来非常混乱,好像您刚刚尝试编写了一些随机的东西,并希望编译器会仔细考虑……-也许可以解释一下您试图用这个代码片段实现的目的。@PeterRitchie:修改了问题中的代码,并从以下行Moq.Setupx=>x.useMethod It.IsAny,It.IsAny.Throwsnew exception moqexception;最小起订量字段/属性的类型是什么?这可能是模仿,对吧?现在,不管你的特殊情况是什么,lambda表达式中的任何x都是这种类型的。此类型是否实现useMethod方法?提示:编译器告诉您它做得不好,但编译器不同意。您的ICCustomer接口没有声明useMethod方法,或者Moq字段/属性不是Mock类型,或者您的项目中有多个不同名称空间中的ICCustomer接口,您对哪个接口是哪个接口感到困惑。。。