我试图将实现移动到其他文件并在 Form1.cs 中得到错误“当前上下文中不存在 OpenPort”
请问有什么建议吗?
Form1.cs
namespace MyApp
{
void Form1Load(object sender, EventArgs e)
{
OpenPort();
}
}
Port.cs
namespace MyApp
{
public static void OpenPort();
}
最佳答案
首先,您不能直接在命名空间中声明方法或属性。您必须首先声明一个类,在其中编写您的方法。然后,如果你想在不同的文件中“传播”同一个类,你应该添加 partial
关键词。
Form1.cs
namespace MyApp
{
public partial class MyClass
{
public void Form1Load(object sender, EventArgs e)
{
OpenPort();
}
}
}
Port.cs
namespace MyApp
{
public partial class MyClass
{
public static void OpenPort()
{
// your implementation here
}
}
}
关于C# 不同文件中的相同命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44428062/