我有一个问题,就像现在2分钟前,一个人发布了他的代码。
他无法使用自己的实例obj
,我也不知道他为什么删除他的问题。
他还有一些用途,我认为他有using static N.Form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
int Y(int a)
{
a = 10;
Console.WriteLine(a);
return a;
}
}
}
}
namespace WindowsFormsApp1
{
class Class1
{
N.Form1 obj = new N.Form1();
public void X(int a)
{
var v = obj.Y(a);
Console.WriteLine(v);
}
}
}
所以首先我将方法分开,并将其公开,这样我就可以创建实例并在另一个类中使用它。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public int Y(int a)
{
a = 10;
Console.WriteLine(a);
return a;
}
}
然后我没有使用N.From1
,而是使用命名空间声明实例WindowsFormsApp1.Form1 obj = new WindowsFormsApp1.Form1();
我的Class1现在看起来像这样:
class Class1
{
WindowsFormsApp1.Form1 obj = new WindowsFormsApp1.Form1();
public void X(int a)
{
var v = obj.Y(a);
Console.WriteLine(v);
}
}
所以没有任何错误,我的问题是,这是声明和实例并在以后使用它的正确方法吗?还可以使用命名空间吗?
谢谢