Questione : Contravariance nei delegati di attributo in C#

In .net 4.0, questo codice funzionerà correttamente, ma in 3.5 non. Se il uncomment di I i diversi metodi di ByID, il codice funziona correttamente. È ci un migliore senso, o è che la migliore soluzione?

class Vehicle
{identificazione di int del pubblico del
{ottenere; insieme;}
{
del veicolo del
del
del veicolo del
() {} (identificazione di int) this.ID = identificazione;
del

Predicate ByID (identificazione del
} di int) {
{identificazione di ritorno del delegato di ritorno del
(veicolo del veicolo) del == del
vehicle.ID;
}; automobile del codice categoria del

del

del
}}: Vehicle
{
{
del
(identificazione di int) this.ID = identificazione; del
} nuovo Predicate ByID (identificazione di int)
// del

//public {
// {identificazione di ritorno del delegato di ritorno del
// (automobile auto) del == del
// auto.ID;
//}; aereo del codice categoria del

del

del
//}}: Vehicle
{
{
del
(identificazione di int) this.ID = identificazione; del
} nuovo Predicate ByID (identificazione di int)
// del

//public {
// {identificazione di ritorno del delegato di ritorno del
// (aereo piano) del == del
// plane.ID;
//};

}
del
//} class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

il nome di schedario " del class= di >Class1.cs " fileSize " > (1 Kb) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)
>Class file
" di descrizione " del class= del
il class= di
del >
il
il nome di schedario " del class= di >Program.cs " fileSize " > (824 byte) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)
>Console App
" di descrizione " del class= del
il class= di
del >
class= del

Risposta : Contravariance nei delegati di attributo in C#

Altre soluzioni  
 
programming4us programming4us