Event bei der abgeleiter Klasse auslösen

zarrandreas

Mitglied
Ich habe eine Klasse State, sie hat ein Event
Code:
public class State {
public event EventHandler LookChanged;
...
}

Die Klasse Automat ist von State abgeleitet
Sie hat eine Propertie Maximazed, wenn diese geändert wird muss event
LookChanged ausgelöst werden
Code:
public class Automat : State {

...

public bool Maximazed
	{
	get
	{
		return this.maximized;
	}
	set
	{
			this.maximized = value;
//ist nicht möglich
			if(this.LookChanged!=null)
				this.LookChanged(this, new EventArgs());
		}
	}

...

}
Wie kann ich ein Event von der abgeleiteten Klasse auslösen?
 
Ich könnte natürlich eine Funktion FireLookEvent in der Base Klase schreiben
Code:
public class State {
public event EventHandler LookChanged;
...
protected void FireLookEvent(){
   if(this.LookChanged!=null)
       this.LookChanged(this, new EventArgs())
}

...

}
und in der abgeleitetter Klase diese F unktion aufrufen

Code:
public class Automat : State {

...

public bool Maximazed
	{
	get
	{
		return this.maximized;
	}
	set
	{
		this.maximized = value;
                //ist möglich
                 this.FireLookEvent();
			
		}
	}

...

}
Die Sache hat nur einen Hacken es ist nicht schön
hat jemand eine Idee wie ich es besser machen kann?
 
Zurück