Suchergebnisse für Anfrage "covariance"
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 ...
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/] , ...
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 ...
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 ...
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 ...
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 ...
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 ...
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. ...
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 ...