疑惑:这个是自己定义的一个类,调用了MapObjects2对象控件,准备自己写一个属性来存放操作的MapObjectes对象,但是在写这个属性的时候,发现了错误。就是get、set后面老是提示我说添加“;”分号,为什么?其他的类我也是这么写的!#region 地图控件对象         public AxMapObjects2.AxMap objMap()         {              get              {                   return map;              }              set              {                   try                   {                       map=value;                   }                   catch                   {                       throw new Exception("error map objects!");                   }              }         }     #endregion 最后没有办法,我就修改了构造函数来达到目的。但是我还是想弄明白,为什么上面的不行。 using System;using AxMapObjects2; namespace GIS{     public class CMapControl     {         private AxMapObjects2.AxMap map;          public CMapControl(AxMapObjects2.AxMap MapObjects)         {              //              // TODO: 在此处添加构造函数逻辑              map=MapObjects;              //         }          public void MapZoonIn()         {              map.MousePointer=MapObjects2.MousePointerConstants.moZoomIn;         }     }} 

解决方案 »

  1.   

    public AxMapObjects2.AxMap objMap()这是函数的定义语法。把()去掉。
      

  2.   

    using System;
    using AxMapObjects2;namespace GIS
    {
        public class CMapControl
        {
            private AxMapObjects2.AxMap map;        public AxMapObjects2.AxMap Map
            {
                get { return map; }
                set { map = value; }
            }        public CMapControl(AxMapObjects2.AxMap MapObjects)
            {
                map = MapObjects;
            }        public void MapZoonIn()
            {
                map.MousePointer = MapObjects2.MousePointerConstants.moZoomIn;
            }
        }
    }