S'il vous plaît se concentrer surC#: déléguer avec générique
List<Point> lp = lpf.ConvertAll(
new Converter<PointF, Point>(PointFToPoint));
dans les codes ci-dessous.
Converter<PointF, Point>
contient deux paramètres de type? Pourquoi PointFToPoint ne contient qu'un seul paramètre?
public class Example
{
public static void Main()
{
List<PointF> lpf = new List<PointF>();
lpf.Add(new PointF(27.8F, 32.62F));
lpf.Add(new PointF(99.3F, 147.273F));
lpf.Add(new PointF(7.5F, 1412.2F));
Console.WriteLine();
foreach(PointF p in lpf)
{
Console.WriteLine(p);
}
List<Point> lp = lpf.ConvertAll(
new Converter<PointF, Point>(PointFToPoint));
Console.WriteLine();
foreach(Point p in lp)
{
Console.WriteLine(p);
}
}
public static Point PointFToPoint(PointF pf)
{
return new Point(((int) pf.X), ((int) pf.Y));
}
}
Pouvez-vous clarifier votre question? Je ne suis pas sûr de comprendre ce que vous essayez d'obtenir à partir d'une phrase et d'un fragment de code assez long. – bakasan
Je pense que l'auteur essaie de comprendre l'article msdn sur les convertisseurs: http://msdn.microsoft.com/en-us/library/73fe8cwf.aspx –
Désolé! Je voudrais comprendre pourquoi PointFToPoint tient juste un paramètre? – Ricky