Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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# 声明+;实例化类的新对象_C#_Visual Studio_Class - Fatal编程技术网

C# 声明+;实例化类的新对象

C# 声明+;实例化类的新对象,c#,visual-studio,class,C#,Visual Studio,Class,我正在寻找正确的语法来声明和实例化一个类的新对象。我似乎在控制台应用程序中实现了这一点,但在WinForms中似乎无法实现这一点。在控制台应用程序中,我做到了这一点: class Program { static void Main(string[] args) { Student StudentClass = new Student(); 在WinForms中,我的任务是在表单级别声明一个对象,然后在form\u Load()事件处理程序中实例化它,所以我想出

我正在寻找正确的语法来声明和实例化一个类的新对象。我似乎在控制台应用程序中实现了这一点,但在WinForms中似乎无法实现这一点。在控制台应用程序中,我做到了这一点:

class Program
{
    static void Main(string[] args)
    {
        Student StudentClass = new Student();
在WinForms中,我的任务是在表单级别声明一个对象,然后在
form\u Load()
事件处理程序中实例化它,所以我想出了这个方法,但我无法让它工作:

public partial class Form1 : Form
{
    Book Book1;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
         Book1 = new Book();
我得到一个错误:

找不到类型或命名空间名称“Book”(是否缺少) 使用指令或组件引用?)


我的项目中有一个Book.cs类

是否
Book
在同一命名空间中?如果该文件现在与
Form1
在同一项目中,则很可能是您从控制台应用程序复制了
Book.cs
文件,并且该文件具有不同的命名空间。因此,正如错误消息告诉您的那样-您缺少一个using指令。在
Book.cs
中更改
Book
类的命名空间以匹配新程序集,或者在
Form1
文件的顶部使用
指令添加
,使此命名空间在此范围内可见。如果该文件位于不同的项目中,那么您还需要添加对该其他程序集的引用。谢谢,我只是重命名了名称空间,它现在工作正常:)问题已回答,线程可以关闭:)是否
Book
位于同一名称空间中?如果该文件现在位于与
Form1
相同的项目中,然后,您很可能从控制台应用程序复制了
Book.cs
文件,并且该文件具有不同的命名空间。因此,正如错误消息告诉您的那样-您缺少一个using指令。在
Book.cs
中更改
Book
类的命名空间以匹配新程序集,或者在
Form1
文件的顶部使用
指令添加
,使此命名空间在此范围内可见。如果该文件位于其他项目中,则还需要添加对该其他程序集的引用。谢谢,我只是重命名了名称空间,现在它工作正常:)问题已回答,线程可以关闭:)