如何修复两个类之间发生的Null引用异常?
•我在Windows 7上使用Visual Studio 2012。
我是c#的新手但两天前我开始研究我的项目了
我正面临这个问题(发生空参考异常),一整天都试图修复它,搜索stackoverflow和google很多但仍无法找到解决方案。
我简化了我的错误代码。
这是我的代码:
namespace test1
{
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;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void button1_Click(object sender, EventArgs e)
{
new Class1().Message();
}
}
}
namespace test1
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class Class1
{
public static Form1 MainWindow;
public void Message()
{
Mess("asdasd");
}
public void Mess(string msg)
{
Class1.MainWindow.globalchat.AppendText(msg);
}
}
}
给出错误的行:Class1.MainWindow.globalchat.AppendText(msg); 提前感谢每一个人都会尽力帮助。
答案 0 :(得分:0)
您的MainWindow
属性未初始化。
如果使用了您的代码,则输入Form 1的构造函数
public Form1()
{
InitializeComponent();
Class1.MainWindow = this;
}