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;
//};
//}

}
Attachments:
Console App

Antwort : Contravariance in den Prädikatdelegierten in C#

Weitere Lösungen  
 
programming4us programming4us