1

我正在调用一个简单的方法,它接收我的一个类的实例并返回另一个类实例。出于某种原因,它在方法声明中无法识别它们,但在方法中和调用方法之前对它们很好。想不出这其中的原因。这是我的代码;

public ReceiptResponse DownloadReceipt(ReceiptRequest request)
    {
        ReceiptResponse call = null;
        ...
    }

ReceiptResponse并且ReceiptRequest都在行中抛出错误,但由于某种原因public,创建是好的。call这是其中一个类(两者几乎相同);

public class ReceiptRequest
{
    public String ClientID;
    public String PolNum;
    public String RecNum;  
}

我的错误

错误 16 找不到类型或命名空间名称“ReceiptRequest”(您是否缺少 using 指令或程序集引用?)

更新

我肯定有所需的 using 语句,因为如果我将鼠标悬停在行ReceiptResponse的创建上,call那么它会在工具提示中显示 using 语句。

为什么是这样?

4

2 回答 2

1

如果您的 RequestReceipt 类在另一个项目中,请检查两个项目的 Target 框架。是一样的吗?如果不是,请检查具有 ReceiptRequest 类的项目的目标框架是否是 .NET Framework 4,另一个是 .NET Framework 4 Client profile。

A project with Target Framework 4 Client profile cannot reference another project with Target Framework 4 (=full).

于 2012-07-12T12:03:50.077 回答
0

这些类在不同的程序集中吗?如果是这样,您需要将项目引用到另一个。

这些类在不同的命名空间中吗?如果需要using在文件顶部添加语句,或者在声明变量时声明全限定名。

using my.name.space;
...
var receipt = new RequestReceipt();

或者

var receipt = new my.name.space.RequestReceipt();
于 2012-07-12T11:44:51.337 回答