如何声明另一个类的实例?

时间:2019-07-12 07:34:48

标签: c# class methods instance

我有一个问题,就像现在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);
        }
    }

所以没有任何错误,我的问题是,这是声明和实例并在以后使用它的正确方法吗?还可以使用命名空间吗?

谢谢

0 个答案:

没有答案