Suchergebnisse für Anfrage "covariance"

4 die antwort

Warum ist Aufgabe <T> keine Co-Variante?

class ResultBase {} class Result : ResultBase {} Task<ResultBase> GetResult() { return Task.FromResult(new Result()); } Der Compiler sagt mir, dass es nicht implizit konvertieren kannTask<Result> zuTask<ResultBase>. Kann jemand erklären, warum ...

12 die antwort

Noch verwirrt über Kovarianz und Kontravarianz & in / out

ok Ich habe ein bisschen zu diesem Thema über Stackoverflow gelesen, beobachtet Die [http://msdn.microsoft.com/en-us/vcsharp/ee672319.aspx] & Die [http://channel9.msdn.com/posts/bruceky/Whirlwind-13-Whats-new-in-C-4-Covariance--Contravariance/] , ...

6 die antwort

Warum sind C # -Arrays kovariant und welche Vorteile bringt es?

Ich habe Probleme zu verstehen, warum Arrays in C # kovariant sind und welche Vorteile diese Kovarianz bringen kann. Betrachten Sie das folgende einfache Codebeispiel: object[] myArray = new string[1]; myArray[0] = 1;Dieser Code lässt ...

TOP-Veröffentlichungen

18 die antwort

Wie konvertiere ich in Java mithilfe von Generika von Liste <?> Nach Liste <T>?

In Java, wie konvertiere ichList<?> zuList<T> Verwenden einer Allzweckmethode, sodass ich Muster wie die folgenden durch einen einzelnen Methodenaufruf ersetzen kann: List untypedList = new ArrayList(); // or returned from a legacy ...

4 die antwort

Was sind gute Gründe, um Invarianz in einer API wie Stream.reduce () zu wählen?

Java 8 erneut anzeigenStream API-Design, ich war überrascht von der generischen Invarianz auf ...

6 die antwort

Entity Framework: ObjectSet und seine (generische) Varianz

Ich benutze: EntityFramework + POCO Hier ist das Ding public interface IBaseType { int Id { get; set; } } public class BaseType : IBaseType { public virtual int Id { get; set; } } public class DerivedType : BaseType { }Das Problem public class ...

6 die antwort

Interfaces-Vererbung in C #

Ich versuche, ein (für mich) ziemlich großes Problem zu lösen, auf das ich beim Schreiben meiner Bewerbung gestoßen bin. Schauen Sie sich das bitte an (ich werde versuchen, den Code der Einfachheit halber zu verkürzen): Ich habe ...

2 die antwort

Parameter muss eingabesicherer Fehler sein

Hier ist ein Teil meines Codes: public interface IA<in TInput> { void Method(IB<TInput> entities); } public interface IB<in T> { }Ich kann nicht herausfinden, warum ich folgenden Kompilierungsfehler erhalte: "Parameter muss eingabesicher sein. ...

8 die antwort

Frage zu C # -Kovarianz

Im Code unten: interface I1 { } class CI1: I1 { } List<CI1> listOfCI1 = new List<CI1>(); IEnumerable<I1> enumerableOfI1 = listOfCI1; //this works IList<I1> listofI1 = listOfCI1; //this does notIch kann meine "listOfCI1" einem ...