Moin.
Ich bin nicht sicher, od das was ich möchte auch wirklich Existert..
Also eigentlich möchte ich eine Methode
[highlight=c#]
protected void foo(Func<GenauDerTypDieserKlasse, TResult> func)
{...}
[/highlight]
in einer Basisklasse anbieten.
Aktuell habe ich
[highlight=c#]
public class Base<TChild>
{
protected void foo(Func<TChild, TResult> func)
{..}
}
public class Child : Base<Child>
{...}
[/highlight]
--> Das Base<Child> wird aktuell aber leider nicht erzwungen.
Am schönstern würde ich es natürlich finden, wenn bei
[highlight=c#]
public class Base<TChild> where TChild: typeOfInhertor
{
protected void foo(Func<TChild, TResult> func)
{..}
}
public class Child : Base
{...}
[/highlight]
sozusagen das Base<Child> automatisch abgeleitet wird.
Irgendwelche Ideen ??
Grüße,
Nils
Ich bin nicht sicher, od das was ich möchte auch wirklich Existert..
Also eigentlich möchte ich eine Methode
[highlight=c#]
protected void foo(Func<GenauDerTypDieserKlasse, TResult> func)
{...}
[/highlight]
in einer Basisklasse anbieten.
Aktuell habe ich
[highlight=c#]
public class Base<TChild>
{
protected void foo(Func<TChild, TResult> func)
{..}
}
public class Child : Base<Child>
{...}
[/highlight]
--> Das Base<Child> wird aktuell aber leider nicht erzwungen.
Am schönstern würde ich es natürlich finden, wenn bei
[highlight=c#]
public class Base<TChild> where TChild: typeOfInhertor
{
protected void foo(Func<TChild, TResult> func)
{..}
}
public class Child : Base
{...}
[/highlight]
sozusagen das Base<Child> automatisch abgeleitet wird.
Irgendwelche Ideen ??
Grüße,
Nils
Comment