Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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# 正在尝试在Main中实现Dictionary类_C#_Forms_Class_Dictionary - Fatal编程技术网

C# 正在尝试在Main中实现Dictionary类

C# 正在尝试在Main中实现Dictionary类,c#,forms,class,dictionary,C#,Forms,Class,Dictionary,我的代码中包含以下内容: public partial class Form1 : Form { Dictionary<int, FarmShop> products = new Dictionary<int, FarmShop>(); //THIS public Form1() { InitializeComponent(); } 公共部分类表单1:表单 { Dictionary products=new Dictio

我的代码中包含以下内容:

public partial class Form1 : Form
{
    Dictionary<int, FarmShop> products = new Dictionary<int, FarmShop>(); //THIS

    public Form1()
    {
        InitializeComponent();
    }
公共部分类表单1:表单
{
Dictionary products=new Dictionary();//此
公共表格1()
{
初始化组件();
}
在标记为“THIS”的行中,我得到了错误:

找不到类型或命名空间名称“FarmShop”(是否为“”) 缺少使用指令或程序集引用?)


我有一个名为FarmShop.cs的类文件,因此我无法理解它为什么不工作。

发生了以下几件事之一:

  • 您缺少
    FarmShop
    所在命名空间的using语句,或者
  • 表单
    所在的项目中甚至没有引用程序集,或者
  • 程序集是引用的,并且使用存在,但程序集
    FarmShop
    不在生成中,或者
  • 前面提到的是正确的,但是
    FarmShop
    位于完全不同的名称空间中,并且不是
    public

  • 是的,杰伦·范内维尔可能是对的

    确定

    • 您的FarmShop课程是公开的
    • 在代码隐藏页面中包含FarmSharp类的命名空间

    这个类的名称空间是什么?Form和FarmShop的名称空间是什么?FarmShop是
    公共的吗?你可以用你的类更新这个问题吗
    FarmShop
    在你的主类中,你有
    使用Farm_Shop;
    ?你可以检查
    名称空间
    或者
    访问modif您的类或所有这些都完成了,但是
    FarmShop
    位于不同的命名空间中,而不是
    public
    @jeroenvanevel,这是另一个很可能的原因。谢谢!为了完全正确,您必须将4和5组合在一起。当声明
    public
    时,它可以位于不同的命名空间中,而不必是
    public
    如果它在同一个名称空间中。@Jeroenvanevel,是的。谢谢!我需要再去喝一杯咖啡。:D