| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 630 人关注过本帖
标题:在C#里接口的含义,能说的具体一些吗?
只看楼主 加入收藏
雪玫瑰
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-23
收藏
 问题点数:0 回复次数:4 
在C#里接口的含义,能说的具体一些吗?
在C#里接口的含义,能说的具体一些吗?谢谢.有代码最好.
搜索更多相关主题的帖子: 接口 含义 
2006-10-23 10:15
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 

http://msdn.microsoft.com/library/cht/default.asp?url=/library/CHT/csref/html/vcreftheinterfacetype.asp

C# 程式設計人員參考

interface
介面會定義規範。類別或結構在實作介面時必須遵守它的規範。宣告採用下列格式:

[attributes] [modifiers] interface identifier [:base-list] {interface-body}[;]
其中:

attributes (選擇項)
額外的宣告式資訊。如需屬性和屬性類別的詳細資訊,請參閱 17. 屬性。
modifiers (選擇項)
允許的修飾詞是 new 和四個存取修飾詞。
identifier
介面名稱。
base-list (選擇項)
包含一或多個明確基底介面的清單,以逗點分隔。
interface-body
介面成員的宣告。
備註
介面可以是命名空間 (Namespace) 或類別的成員,而且可以包含下列成員的簽名碼:

方法
屬性 (Property)
索引子
事件
介面可以繼承一或多個基底介面。下列範例裡,介面 IMyInterface 繼承自兩個基底介面,IBase1 和 IBase2:

interface IMyInterface: IBase1, IBase2
{
void MethodA();
void MethodB();
}
類別和結構都可以實作介面。實作介面的識別項會出現在類別基底清單裡。例如:

class Class1: Iface1, Iface2
{
// class members
}
當類別基底清單包含一個基底類別和介面時,基底類別會排在清單的第一個。例如:

class ClassA: BaseClass, Iface1, Iface2
{
// class members
}
如需介面的詳細資訊,請參閱介面。

如需屬性和索引子的詳細資訊,請參閱屬性宣告和索引子宣告。

範例
下列範例示範了介面實作。在這個範例裡,介面 IPoint 包含屬性宣告,其負責欄位值的設定和取得。類別 MyPoint 包含屬性實作。

// keyword_interface.cs
// Interface implementation
using System;
interface IPoint
{
// Property signatures:
int x
{
get;
set;
}

int y
{
get;
set;
}
}

class MyPoint : IPoint
{
// Fields:
private int myX;
private int myY;

// Constructor:
public MyPoint(int x, int y)
{
myX = x;
myY = y;
}

// Property implementation:
public int x
{
get
{
return myX;
}

set
{
myX = value;
}
}

public int y
{
get
{
return myY;
}
set
{
myY = value;
}
}
}

class MainClass
{
private static void PrintPoint(IPoint p)
{
Console.WriteLine("x={0}, y={1}", p.x, p.y);
}

public static void Main()
{
MyPoint p = new MyPoint(2,3);
Console.Write("My Point: ");
PrintPoint(p);
}
}
輸出
My Point: x=2, y=3


此号自封于2006年11月30日
2006-10-23 10:54
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 

我的理解:接口就是给以后可能实现而现在未实现的功能预留的待以后实现时可发挥而用来传递参数或者扩充功能而设计的


此号自封于2006年11月30日
2006-10-23 10:56
雪玫瑰
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-23
收藏
得分:0 
非常感谢,我现在就学习以下.

2006-10-23 10:56
tesient_xly
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-10-24
收藏
得分:0 

接口最大的作用在于可以给团队一个规范
给大家一个摸板,有利于团结间的协作
就好象我们的电脑,比如说都是PCI接口
那么别的配件就必须按照这个规矩来做
这样就更有普遍性

2006-10-24 19:12
快速回复:在C#里接口的含义,能说的具体一些吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063149 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved