Vraag : Contravariance in de afgevaardigden van het Predikaat in C#

In .net 4.0, zal deze code, maar in 3.5 correct lopen het niet zal. Als correct werkt uncomment van I de individuele methodes ByID, de code. Is is er een betere manier, of dat de beste oplossing?

class Vehicle
{
openbare int. identiteitskaart {krijg; reeks;}/> openbare Voertuig
{}
(int.identiteitskaart)
{
this.ID = identiteitskaart;
}

openbare statische Predicate ByID (int.identiteitskaart)
{
terugkeerafgevaardigde (het voertuig van het Voertuig)
{
terugkeervehicle.ID identiteitskaart ==;
};
}

}

klassenAuto: Vehicle
{
openbare Auto (int.identiteitskaart)
{
this.ID = identiteitskaart;
}

//public nieuwe statische Predicate ByID (int.identiteitskaart)
// {de afgevaardigde van de
// terugkeer (Autoauto)
// {identiteitskaart == van de
// terugkeer auto.ID;
//}; het Vliegtuig van de
//}/> klasse

}
{/> openbaar Vliegtuig
{
this.ID = identiteitskaart;
}

//public nieuwe statische Predicate ByID (int.identiteitskaart)
// {de afgevaardigde van de
// terugkeer (het vliegtuig van het Vliegtuig)
// {identiteitskaart == van de
// terugkeer plane.ID;
//};
//}

}

Antwoord : Contravariance in de afgevaardigden van het Predikaat in C#

Andere oplossingen  
 
programming4us programming4us