20的新手问题之第三贴:接口,看懂了点,似乎没懂。------事实只是个概念的问题,所以只给20分。
using System;
namespace YuLan.Views
{
/// <summary>
/// IView 的摘要说明。
/// </summary>
public interface IView //定义接口
{
void New(); //添加新项
void Edit();
void Delete();
void Release(); //释放资源
ViewType TheType {get;} //返回当前的ViewType
}
public enum ViewType
{
HomeView,
LxrView,
TaskView,
LinkView,
MemoView
}
}
能比较详细的解释这个吗?
问题点数:20、回复次数:3Top
1 楼csharplove(亡灵巫师)回复于 2003-11-04 20:41:07 得分 2
我以前也是似懂非懂,要知道为什么要有接口,看看设计模式,比较一下接口和抽象类,想象派生继承,个人感觉接口的彻底掌握是C#初学者迈向更高层次的一把尺Top
2 楼gujunyan(缘份擦肩而过)回复于 2003-11-04 20:43:21 得分 16
public interface IView //定义接口
{
void New(); //添加新项
void Edit();
void Delete();
void Release(); //释放资源
ViewType TheType {get;} //返回当前的ViewType
}
定义一个接口,名叫IView 这个接口须实现
四个方法与一个属性.需实现的那个属性是一个枚举型.
public enum ViewType
{
HomeView,
LxrView,
TaskView,
LinkView,
MemoView
}
定义了一个枚举类型ViewType,以五中枚举状态.
Top
3 楼HNU(嶽麓書院,惟楚有材,於我為盛!)回复于 2003-11-04 20:43:49 得分 2
你想知道什么?
接口中包含的是没实现的方法,其它类通过继承接口来实现接口中的方(必须全部实现)
比如:
class myviewer : IView//说明 myviewer 从IView继承来
{
void New();
{
//具体实现代码...
}
void Edit();
{
//具体实现代码...
}
void Delete();
{
//具体实现代码...
}
void Release(); //释放资源
{
//具体实现代码...其它类似
}
}Top




