gpt4 book ai didi

c# - 表单应用程序中的错误范围

转载 作者:行者123 更新时间:2023-11-30 20:00:49 25 4
gpt4 key购买 nike

我正在开发一个表单应用程序,似乎对我的方法范围有一些误解。我有 2 个工作方法 Split 和 AddToDatabase,我试图从 button1_click 事件处理程序调用它们。然而,在处理程序中,Split() 和 AddToDatabase() 以红色突出显示,表示它们在当前上下文中不存在......有人知道为什么会这样吗?谢谢

namespace WindowsFormsApplication1
{
class Content
{
public void Split()
{
//
}

public void AddToDatabase()
{
//
}
}
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}
public void Browse_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK) // Test result.
{
string root = openFileDialog1.FileName;
}
}

public void button1_Click(object sender, EventArgs e)
{
Split();
AddtoDataBase();
}
}
}

最佳答案

那是因为他们在不同的类(class)。你需要这个:

var c = new Content();
c.Split();
c.AddToDatabase();

但这引出了一个问题,即它们是否需要成为实例方法。如果它们不存储任何状态,请将它们设置为static:

public static void Split() ...

public static void AddToDatabase() ...

然后像这样称呼他们:

Content.Split();
Content.AddToDatabase();

关于c# - 表单应用程序中的错误范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com