无法初始化AudioDB的sampleList?已解决:数组实例未初始化
问题:无法初始化List类抛出NullReferenceException异常
我无法初始化sampleList List类,无论尝试在何处操作,总会抛出以下异常:
NullReferenceException: Object reference not set to an instance of an object
相关代码如下:
[System.Serializable] public class AudioSamples { public int index { get; set; } public string name { get; set; } public AudioClip audioClip { get; set; } } public class AudioDB { public List<AudioSamples> sampleList; public AudioDB() { this.sampleList = new List<AudioSamples>(); } }
即使在初始化AudioDBinstance后,像这样显式赋值,sampleList仍未被初始化:
AudioDBinstance[x].sampleList = new List<AudioSamples>();
我尝试了各种方法,仍找不到问题所在。
补充说明:我将AudioDB类初始化为数组:
AudioDBinstance = new AudioDB[Count];
问题已解决
原因是我未初始化数组中的实例,添加以下代码后问题解决:
AudioDBinstance[x] = new AudioDB();
感谢@LarsTech
内容的提问来源于stack exchange,提问作者Medito Di Terra
相关产品推荐
相关产品推荐

