当前位置:编程学习 > C#/ASP.NET >>

未处理NullReferenceException.未将对象引用设置到对象实例

在Tetris类里面引用Palette类里的Difficult函数:
private Palette p;
private void class2_Click(object sender, EventArgs e)
        {
            
            p.nLevel = 2;
            p.differicult();

        }
提示:p.nLevel=2 未处理NullReferenceException.未将对象引用设置到对象实例,这个怎么改呢

(还没分数送各位大虾 先欠着 来日有分类再来送)
--------------------编程问答-------------------- private Palette p=new Palette() ; 
//要先实例化类,如果是表态类,不要声明直接调用。 --------------------编程问答-------------------- 楼上已经说了,就是这个原因! --------------------编程问答-------------------- 访问我的博客 程序员日记 http://www.ideaext.com --------------------编程问答--------------------
引用 1 楼 kingtiy 的回复:
private Palette p=new Palette() ; 
//要先实例化类,如果是表态类,不要声明直接调用。
up --------------------编程问答-------------------- 还是不行 提示已经包含 P的定义 上面已经有一句:private Palette p;  --------------------编程问答-------------------- 我这样谢:
private Palette p; 
private void class2_Click(object sender, EventArgs e) 
        { 
            
            p.nLevel = 2; 
            p.differicult(); 

        } 
运行没提示出错 是在按下class2的时候提示的错误 --------------------编程问答-------------------- private Palette p=new Palette(); 
private void class2_Click(object sender, EventArgs e) 
        { 
            p.nLevel = 2; 
            p.differicult(); 

        } 


--------------------编程问答-------------------- 按class2时,才走p.nLevel = 2; 此时的p没有实例化,楼上正解 --------------------编程问答-------------------- 这个错误很明显,没有赋初始值
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,