在winform中,新建一个类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApp1
{
public class Class1
{
public int a;
}
}
在主窗体中对这个个类实例化
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();
}
private void button1_Click(object sender, EventArgs e)
{
var i = new Class1();
i.a = 1;
i.a = 2;
}
}
}
请问一下这个 new Class1();的类作用范围是多大?新建的这个类的生命周期又多久呢?什么时候会消失?又在什么地方可以对其再次引用呢?
new Class1();的作用范围仅限于button1_Click这个事件里。其它地方使用的话需要重新实例化,也可以定义全局变量进行使用。
作用范围就在button1_Click函数内,生命周期也是,什么时候消失是由gc来决定的,你可以认为出了这个函数,这个对象也就消失了,也不可能在其他地方对这个对象进行引用了。
取决于载体的作用范围
那再咨询一下,两个类,里面有两个int A,那这两个int类型的A里面的内容是一样的吗?