作者party100046 (陈靖仇)
看板C_Sharp
标题[问题] 未产生执行个体
时间Mon Oct 24 22:01:51 2011
使用软体:Visual Studio 2010 C#
小弟目前在写的程式,遇到了未将物件参考设定为物件的执行个体
程式的大概架构如下:
public partial class MainForm : Form
{
public class A
{
public void A1()
{
.....
}
public void A2()
{
.....
}
}
A[] a1; <--全域变数
void ReadA1
{
a1[] = new A();
}
}
在方法ReadA1内的a1给的讯息是未将物件参考设定为物件的执行个体
我明明有new一个执行个体给a1[],但compile後还是null。
是逻辑方面的错误吗?
请各位先进,指导一下。
--
∕ ◤ ◤ ◤ 伸缩自如的! ζ
║ ╯╰ 橡胶打手枪! ◢●
﹨ ╬ ▂卅 阿嘶~ ◢ ◤
◢ ▁ ▆ ◤ ◢▆▇◣
◢ ▍ ★ ╬
◥ ▏ ◣ ◢╲ ▎ φjeans1020
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.0.107
2F:推 maxjoiny:你宣告全遇变数要先给null 不然他会不知道你有没有call 10/24 23:59
3F:→ maxjoiny:要给值先 里面再设定值给他 10/25 00:00
4F:推 tomex:a1 != a1[], maybe typo. 10/27 11:08
5F:→ party100046:後来用动态增加就可以了List<>就解决了^^ 10/28 16:33
6F:推 knifehandz:a[] a1 是阵列宣告、所以後面初始化应为 a1 = new A[x] 11/06 04:26
7F:→ knifehandz:初始阵列後才可以用 a1[x] = new A() 方式建构各阵列元 11/06 04:28