Я преобразования кодоблок из C# в VB.NET, используя http://www.developerfusion.com/tools/convert/csharp-to-vb/Как преобразовать эту строку кода из C# в vb.net
Все идет хорошо для одной линии, которую я не могу понять, как конвертировать, за исключением:
C# источник
result.DrawPolyline(Array.ConvertAll<PointF, Point>(pts, Point.Round), true, new Bgr(Color.Red), 5);
Использование преобразователя дает это
result.DrawPolyline(Array.ConvertAll(Of PointF, Point)(pts, Point.Round), True, New Bgr(Color.Red), 5)
Ошибка в приведенном выше линии:
Аргумент не указано для параметра 'значение' «Public Shared Функция Round (значение As System.Drawing.PointF) Как System.Drawing.Point ».
Может быть, VB.Net думает Point.Round является функцией, а не значение перечисления, и таким образом задает вам параметр. Что происходит в вашей intellisense (или такой же), когда вы вводите 'Point.' после' (pts, '? – Eregrith