Ich bin mit diesem Problem für mehrere Stunden fest. Ich versuche eine gleichwertige Methode für C# zu finden.Java begrenzte Wildcards in C#
Java arbeitet:
public class Main
{
public static void main(String[] args)
{
ArrayList<BaseList<? extends Base>> list = new ArrayList<>();
list.add(new DerivedList());
}
}
public class BaseList<T extends Base>
{
}
public class Base
{
}
public class DerivedList extends BaseList<Derived>
{
}
public class Derived extends Base
{
}
Ich brauche eine entsprechende Methode für ArrayList<BaseList<? extends Base>>
in C#. Ich hoffe, dass mir jemand hilft.
Und ist es möglich in C# zu Wildcard Ihre Variablen?
Wenn ich diese Methode verwende, habe ich das gleiche Problem wie in den Kommentaren von Lucas Trzesniewski – boraida
erwähnt Sie können nicht "List Entries" -Eigenschaft in dieser Schnittstelle, da es Varianz (das "out" Schlüsselwort) verletzen wird. Sie können es jedoch als "IEnumeable Entries" deklarieren, wenn dies Ihren Anforderungen entspricht. –
Evk