C#属性疑惑

孤剑 2006-05-28 09:36:21
疑惑:

这个是自己定义的一个类,调用了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;

}

}

}



...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
benjaminnn123 2006-05-28
  • 打赏
  • 举报
回复
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;
}
}
}
sunxianyu 2006-05-28
  • 打赏
  • 举报
回复
虽说不懂但我来顶
MaybeHelios 2006-05-28
  • 打赏
  • 举报
回复
嗯,属性的没有括号。
我怎么虽然知道但是就看不出来呢
Ivony 2006-05-28
  • 打赏
  • 举报
回复
public AxMapObjects2.AxMap objMap()

这是函数的定义语法。把()去掉。
cic_wxf 2006-05-28
  • 打赏
  • 举报
回复
大哥 这个是()干吗的

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧