|
Frage : Contravariance in den Prädikatdelegierten in C#
|
|
In .net 4.0, läuft dieser Code richtig, aber in 3.5 wird er nicht. Wenn I uncomment die einzelnen ByID Methoden, der Code richtig arbeitet. Gibt es eine bessere Weise oder ist dass die beste Lösung?
class Vehicle { Öffentlichkeit int Identifikation {erhalten; Satz;} allgemeines Träger () {} allgemeines Träger (int-Identifikation) { this.ID = Identifikation; }
allgemeines statisches Predicate ByID (int-Identifikation) { Rückkehrdelegierter (Trägerträger) { Rückholvehicle.ID == Identifikation; }; }
}
Kategorie Automobil: Vehicle { allgemeines Selbst (int-Identifikation) { this.ID = Identifikation; }
//public neues statisches Predicate ByID (int-Identifikation) // { // Rückkehrdelegierter (Selbstautomobil) // { // Rückholauto.ID == Identifikation; //}; //}
}
Kategorie Fläche: Vehicle { allgemeines flaches (int-Identifikation) { this.ID = Identifikation; }
//public neues statisches Predicate ByID (int-Identifikation) // { // Rückkehrdelegierter (flache Fläche) // { // Rückholplane.ID == Identifikation; //}; //}
}
|
|
Antwort : Contravariance in den Prädikatdelegierten in C#
|
|
|
|