Guten Abend zusammen,
kann mir jemand helfen/erklären was ich hier falsch mache?
Nun versuche ich eine Klasse davon erben zu lassen:
Dann mäkelt er
Was läuft hier falsch?
LG
kann mir jemand helfen/erklären was ich hier falsch mache?
C#-Quellcode
- public abstract class NavigatableScreen<T> : Screen where T : EventArgs, ISteppable<T>
- {
- protected virtual void Continue() => OnContinue(EventArgs.Empty);
- protected void OnContinue(T e) => Continueing?.Invoke(this, e);
- public virtual bool CanContinue() => true;
- public event EventHandler Backing;
- public event EventHandler<T> Continueing;
- }
- public interface ISteppable<T> where T : EventArgs
- {
- void Continue();
- void OnContinue(EventArgs e);
- bool CanContinue();
- event EventHandler Backing;
- event EventHandler<T> Continueing;
- }
Nun versuche ich eine Klasse davon erben zu lassen:
Dann mäkelt er
CS0311 Der Typ "System.EventArgs" kann nicht als Typparameter "T" im generischen Typ oder in der generischen Methode "NavigatableScreen<T>" verwendet werden. Es ist keine implizite Verweiskonvertierung von "System.EventArgs" in "GUI.ViewModels.ISteppable<System.EventArgs>" vorhanden.
an.Was läuft hier falsch?
LG
Polling is trolling!
Achtung: Ich habe die komische Angewohnheit, simple Dinge zu verkomplizieren..
Achtung: Ich habe die komische Angewohnheit, simple Dinge zu verkomplizieren..