C# 声明+;实例化类的新对象
我正在寻找正确的语法来声明和实例化一个类的新对象。我似乎在控制台应用程序中实现了这一点,但在WinForms中似乎无法实现这一点。在控制台应用程序中,我做到了这一点: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()事件处理程序中实例化它,所以我想出
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
文件的顶部使用指令添加,使此命名空间在此范围内可见。如果该文件位于其他项目中,则还需要添加对该其他程序集的引用。谢谢,我只是重命名了名称空间,现在它工作正常:)问题已回答,线程可以关闭:)