Fråga : Contravariance i predikatdelegater i C#

I .net 4.0, detta kodifierar ska körning korrekt, men i 3.5 den ska inte. Om I-uncommenten de individByID metoderna, kodifiera fungerar korrekt. Finns det ett bättre långt eller är att den bäst lösningen?

class Vehicle
{offentlig int LEGITIMATION för
{få; uppsättning;}
{
för medel för
för
för medel för
offentlig () {} offentlig (int-ID) this.ID = ID; Predicate ByID (int-ID) för statisk elektricitet för

för
} offentlig
{för returdelegaten för

{återgångt vehicle.ID ==ID (medelmedel) för
;
};

för

för
}} klassificerar automatiskn: Vehicle
{Auto (int-ID)
{
för
offentligt this.ID = ID; Predicate ByID (int-ID) för statisk elektricitet för

//public för
} ny
// {för returdelegaten för
//
// {återgångt auto.ID ==ID (Auto automatisk) för
//;
//};

för

för
//}} klassificerar plant: Vehicle
{
{
för allmänhet för
plan (int-ID) this.ID = ID; Predicate ByID (int-ID) för statisk elektricitet för

//public för
} ny
// {för returdelegaten för
//
// {återgångt plane.ID ==ID (plant plant) för
//;
//};

}
för
//} Attachments: för >

<-/div> filenamen " för class= för >Class1.cs " fileSize " > (1 KB) " javascript för href= " för <-/span> <-/div>
för >
<-/div> för >
<-/div> filenamen " för class= för >Program.cs " fileSize " > (824 byte) " javascript för href= " för <-/span> <-/div>
för >
<-/div> " klar "

Svar : Contravariance i predikatdelegater i C#

Andra lösningar  
 
programming4us programming4us