分享

C# 回调函数的用法

 Jcstone 2021-08-26

 public class CADHelper

    {

        public  delegate Coordinate ConverCoordinate(Coordinate oldcoord);

        public static  Coordinate DoConverCoordinate(Coordinate coord, ConverCoordinate convert)

        {

            //List<Coordinate> coordinates = new List<Coordinate>() { new Coordinate() { X = 1, Y = 2 }, new Coordinate() { X = 2, Y = 4 } };

            return convert(coord);

        }

    }

    public class Coordinate

    {

        public double X { get; set; }

        public double Y { get; set; }

    }

   public class CoordConvert

    {

        public static Coordinate Convert(Coordinate coordinate)

        {

            Coordinate result = new Coordinate();

            result.X = coordinate.X + 1000;

            result.Y = coordinate.Y + 1000;

            return result;

        }

    }

 void mian()

{

            List<Coordinate> coordinates = new List<Coordinate>() { new Coordinate() { X = 1, Y = 2 }, new Coordinate() { X = 2, Y = 4 } };

            Coordinate coordinate= CADHelper.DoConverCoordinate(coordinates[1], CoordConvert.Convert);

           console.writeline(string.Format("X:{0}    Y:{1}", coordinate.X, coordinate.Y));

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多