C#开发 未将对象引用设置到对象实例

项目场景:

C#开发 未将对象引用设置到对象实例
例如:图片所示:在这里插入图片描述


问题及解决方案:

这里描述项目中遇到的问题:
运行的时候突然提示对象未实例化

/*错误例子1.:
没有正确的实例化对象
private SetTime setTime;
*/
 public partial class Form1 : Form
    {
    	private SetTime setTime;
    	public Form1()
        {
        	InitializeComponent();
        	string timecout = setTime.cout;
        	MessageBox.show(timecout);
        }
	}
	/*正确是改为 private SetTime setTime = new SetTime()*/
	
	/*错误例子2.
	对象的实例化不在同一个函数体内
	*/
	public partial class Form1 : Form
    {
    	private SetTime setTime;
    	public Form1()
        {
        	InitializeComponent();

        }
         private void Form1_Load(object sender, EventArgs e)
        {
        	setTime = new SetTime();
        }
         private void ToolStripMenuItem_Click(object sender, EventArgse)
        {
        	/**报错**/
        	string timecout = setTime.cout;
        	MessageBox.show(timecout);
	    }
	/*错误原因:虽然在全局定义了,但是实例化的位置是另外一个函数。
	同个类中两个独立没联系函数A、B。A函数里的语句对函数B来说神圣不可侵犯。
	所以在B中,setTime是没有被引用实例化的。*/
	
	

原因分析:

C#对象创建实例化的不规范

解决方案:

/*****正确例子1.如果一个对象想要全局通用*****/
	public partial class Form1 : Form
    {
    	private SetTime setTime = new SetTime();
    	public Form1()
        {
        	InitializeComponent();

        }
	}
	/*******正确例子2.在函数体里面声明,引用对象*************/
		public partial class Form1 : Form
    {
    	public Form1()
        {
        	InitializeComponent();
			private SetTime setTime = new SetTime();
        }
	}
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值