У меня есть файл Setting.cs, содержащий информацию
[Serializable]
public class Setting
{
public Setting() {}
public String defaultAlertTone = Path.GetDirectoryName(Application.ExecutablePath) + "\\Sounds\\applause-2.wav";
}
и мои настройки для получения информации по этому коду
Setting settingObject;
public SoundPlayer player;
public settingsForm(backgroundForm backgroundFormObject)
{
InitializeComponent();
this.backgroundFormObject = backgroundFormObject;
settingObject = backgroundFormObject.getSetting();
}
private void InitializeSound()
{
// Create an instance of the SoundPlayer class.
player = new SoundPlayer();
player.SoundLocation = settingObject.defaultAlertTone;
// Listen for the LoadCompleted event.
player.LoadCompleted += new AsyncCompletedEventHandler(player_LoadCompleted);
// Listen for the SoundLocationChanged event.
player.SoundLocationChanged += new EventHandler(player_LocationChanged);
}
Почему при каждом запуске приложения в
возникает исключение нулевой ссылки
player.SoundLocation = settingObject.defaultAlertTone;
backgroundFormObject.getSetting();
- это просто метод для получения объекта настройки. код для этого выглядит следующим образом
Setting settingObj = new Setting();
public Setting getSetting()
{
return settingObj;
}