C#.NET描述arcobjects中的接口、类的关系2
2009-08-19 11:49
232 查看
/*
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-19
* Time: 10:40
*
* AO中类、接口的关系,多个类继承一个接口,ControlsMapZoomInToolClass,ControlsMapZoomOutToolClass 类继承自ITool接口
*/
using System ;
interface ITool//工具接口,工具包含有放大,缩小,漫游,测距等
{
void OnDblClick();//双击鼠标事件
void OnMouseDown();//点击鼠标事件
void OnMouseMove();//移动鼠标事件
void OnMouseUp();//放下鼠标事件
}
class ControlsMapZoomInToolClass:ITool//放大类
{
void ITool.OnDblClick()//放大工具不支持双击鼠标事件,但是这里还是要写一个无任何代码的空方法
{
}
void ITool.OnMouseDown()
{
Console.WriteLine ("放大工具,按下鼠标。");
}
void ITool.OnMouseMove()
{
Console.WriteLine ("放大工具,拖动鼠标。");
}
void ITool.OnMouseUp()
{
Console.WriteLine ("放大工具,放下鼠标。");
}
}
class ControlsMapMeasureToolClass:ITool
{
void ITool.OnMouseDown()
{
Console.WriteLine ("测量工具,按下鼠标。");
}
void ITool.OnMouseMove()
{
Console.WriteLine ("测量工具,拖动鼠标。");
}
void ITool.OnMouseUp()//放大工具不支持放下鼠标事件,但是这里还是要写一个无任何代码的空方法
{
}
void ITool.OnDblClick()
{
Console.WriteLine ("测量工具,双击鼠标。");
}
}
class Test
{
static void Main()
{
Console.WriteLine ("\n选择放大工具。\n");
ITool pZoomIn=new ControlsMapZoomInToolClass ();//实例化一个放大工具
pZoomIn.OnMouseDown ();
pZoomIn.OnMouseMove ();
pZoomIn.OnMouseUp ();
Console.WriteLine ("\n选择测量工具。\n");
ITool pMeasure=new ControlsMapMeasureToolClass ();//实例化一个测量工具
pMeasure.OnMouseDown ();
pMeasure.OnMouseMove ();
pMeasure.OnDblClick ();
//当多个类继承自一个接口的时候,接口中包含所有派生类的方法和属性,派生类要显式地实现所有的接口方法和属性
}
}
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-19
* Time: 10:40
*
* AO中类、接口的关系,多个类继承一个接口,ControlsMapZoomInToolClass,ControlsMapZoomOutToolClass 类继承自ITool接口
*/
using System ;
interface ITool//工具接口,工具包含有放大,缩小,漫游,测距等
{
void OnDblClick();//双击鼠标事件
void OnMouseDown();//点击鼠标事件
void OnMouseMove();//移动鼠标事件
void OnMouseUp();//放下鼠标事件
}
class ControlsMapZoomInToolClass:ITool//放大类
{
void ITool.OnDblClick()//放大工具不支持双击鼠标事件,但是这里还是要写一个无任何代码的空方法
{
}
void ITool.OnMouseDown()
{
Console.WriteLine ("放大工具,按下鼠标。");
}
void ITool.OnMouseMove()
{
Console.WriteLine ("放大工具,拖动鼠标。");
}
void ITool.OnMouseUp()
{
Console.WriteLine ("放大工具,放下鼠标。");
}
}
class ControlsMapMeasureToolClass:ITool
{
void ITool.OnMouseDown()
{
Console.WriteLine ("测量工具,按下鼠标。");
}
void ITool.OnMouseMove()
{
Console.WriteLine ("测量工具,拖动鼠标。");
}
void ITool.OnMouseUp()//放大工具不支持放下鼠标事件,但是这里还是要写一个无任何代码的空方法
{
}
void ITool.OnDblClick()
{
Console.WriteLine ("测量工具,双击鼠标。");
}
}
class Test
{
static void Main()
{
Console.WriteLine ("\n选择放大工具。\n");
ITool pZoomIn=new ControlsMapZoomInToolClass ();//实例化一个放大工具
pZoomIn.OnMouseDown ();
pZoomIn.OnMouseMove ();
pZoomIn.OnMouseUp ();
Console.WriteLine ("\n选择测量工具。\n");
ITool pMeasure=new ControlsMapMeasureToolClass ();//实例化一个测量工具
pMeasure.OnMouseDown ();
pMeasure.OnMouseMove ();
pMeasure.OnDblClick ();
//当多个类继承自一个接口的时候,接口中包含所有派生类的方法和属性,派生类要显式地实现所有的接口方法和属性
}
}
相关文章推荐
- C#.NET描述arcobjects中的接口、类的关系
- C#.NET描述arcobjects中的接口查询(QI)技术
- 支付宝Payto接口的c#.net实现
- C#/.NET主线程与子线程之间的关系
- C# ORM中的继承关系映射全解-接口映射、单表继承体系等
- 【C#.NET】C#中抽象类和接口的区别
- C#关于类抽象类和接口之间的关系(Abstract)(Interface)
- 如何使用C#或者VB.NET读写Access数据库的标题(Caption)、描述(Description)等字段信息?
- 小菜的ArcObjects学习之路------C#中接口的转换
- net/c# 微信企业号 userid转换成openid接口
- C#.NET里面抽象类和接口有什么区别?
- C#学习小记(1) - 集合接口ICollection,IEnumerable,IEnumerator等的关系
- 支付宝Payto接口的c#.net实现
- 基于工作实际需求的Ext.Net和C#搭配应用之一 取出网域(AD)中所有计算机名及位置描述等信息
- 支付宝Payto接口的c#.net实现
- 支付宝Payto接口的c#.net实现 (一)
- 转-支付宝Payto接口的c#.net实现
- asp.net C# 实现微信接口权限开发类
- 关于.NET、ASP.NET、C#、WinFrom、MVC以及WebForm的简单描述
- asp.net (C#) RTX(腾讯通) 接口应用 能实现与OA接口