[Mono-list] Reference problem or misunderstanding

Rob Brown-Bayliss uncertain.genius at gmail.com
Sat Sep 9 17:41:05 EDT 2006


Hi, I am getting a null reference error when trying to set a value in Gconf.

But I am sure the problem is my misunderstanding of the way c# handles
classes etc.

I have a Prefs class which deals with GConf.

in my main app class I have the following:
	public Prefs prefs;
		
	public MainWindow (): base ("")
	{
	
		Stetic.Gui.Build (this, typeof(MainWindow));
		Prefs prefs = new Prefs();
		prefs.setkey (Prefs.BODY_KEY, "test");   //  <-- This Works!!!



further down the class I have this method:
	protected virtual void OnBodyChanged(object sender, System.EventArgs e)
	{
		Console.WriteLine("Body Changed..");
		ComboBox combo = sender as ComboBox;
        	if (sender == null)
          		return;
          	TreeIter iter;
          	if (combo.GetActiveIter (out iter))
          		body = (string) combo.Model.GetValue (iter, 0);
          		Console.WriteLine (body);
          		try {
          			prefs.setkey (Prefs.BODY_KEY, body);  //  <-- This Fails!!!
       			} catch (System.NullReferenceException err) {
						Console.WriteLine("Null Reference error in MainWindow.cs");
				}
	}


The bit above that fails, I have tried  this.prefs.setkey
(Prefs.BODY_KEY, body); but that also fails.

Can any one point out what is wrong?  I have been pooring ove c# web
sites but th=ey all seem to deal with single class examples.

Thanks.

-- 
Rob


More information about the Mono-list mailing list