Здравствуйте, мне нужна помощь :) У меня есть свой собственный класс Фильтры и внутри него Я определил явный оператор преобразования для преобразования из AForge.Point в System.Drawing.PointF как AForge.Point, так и System.Drawing .PointF - это структуры из библиотек. blob.CenterOfGravity - это тип AForge.Point. Проблема в том, что intelisense говорит мне, что «Невозможно преобразовать« AForge.Point »в« System.Drawing.PointF ». Я не знаю, почему это преобразование невозможно: /. Спасибо за все ответы.Операторы явного преобразования C#
class Filters
{
public static explicit operator System.Drawing.PointF(AForge.Point apoint)
{
return new PointF(apoint.X,apoint.Y);
}
public void DrawData(Blob blob, Bitmap bmp)
{
int width = blob.Rectangle.Width;
int height = blob.Rectangle.Height;
int area = blob.Area;
PointF cog = (PointF)blob.CenterOfGravity;
}
...
}
Прежде всего вашего явного оператора не будет компилироваться. Вы не можете добавить явный оператор преобразования в другой класс. Он должен быть в одном из типов. –