委託請專注C#:與通用
List<Point> lp = lpf.ConvertAll(
new Converter<PointF, Point>(PointFToPoint));
下面的代碼裏面。
Converter<PointF, Point>
包含兩個類型參數?爲什麼PointFToPoint只保存一個參數?
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));
}
}
你能澄清你的問題嗎?我不確定我是否理解你想要的只是一個句子和一個有點冗長的代碼片段。 – bakasan 2010-02-03 07:36:02
我認爲作者試圖瞭解有關轉換器的msdn文章:http://msdn.microsoft.com/en-us/library/73fe8cwf.aspx – 2010-02-03 07:38:21
對不起!我想了解爲什麼PointFToPoint只保存一個參數? – Ricky 2010-02-07 02:40:52