作者bantime (景)
看板C_Sharp
标题Re: [问题] 一系列的"I"开头代表什麽意思?
时间Wed Jun 24 18:18:59 2015
I interface 介面 通常拿来做接口
以下简单范例
如果登入流程相同 可是资料取得方式不同或是检验方式不同
可以采用interface
先定义interface所需要的方法or存取子
然後继承interface的class就要去实作
实做完就可以丢入写好的流程中让他跑
public interface ILogin
{
long GetLoginID();
bool CheckSomething(long lID);
}
public class FBLogin : ILogin
{
public long GetLoginID()
{
return 66666;//this is fb id
}
public bool CheckSomething(long lID)
{
return true;
}
}
public class GoogleLogin : ILogin
{
public long GetLoginID()
{
return 77777;//this is google id
}
public bool CheckSomething(long lID)
{
return true;
}
}
public static void Main()
{
bool bLoginSuccess = false;
if(true)
{
bLoginSuccess = IsLoginSuccess(new FBLogin());
}
else
{
bLoginSuccess = IsLoginSuccess(new GoogleLogin());
}
}
public static bool IsLoginSuccess(ILogin aILogin)
{
return aILogin.CheckSomething(aILogin.GetLoginID());
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.165.122.91
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1435141142.A.788.html
1F:推 nature23306: 谢大大 特别打这麽一篇 这概念是不是和MainViewModel 06/24 19:04
2F:→ nature23306: 类似? 06/24 19:04
3F:推 cloudsan: 不一样,去看看继承跟抽象化的概念 06/24 19:43
4F:推 conanist: 你把它想成每部车都有油门,可是踩油门之後 06/24 22:57
5F:→ conanist: 各家反应不一样就是你实作的内容不一样,油门=介面 06/24 22:58
6F:推 andymai: 拿电脑来说就是像各家显卡厂商实做 pci-e 介面後,只要主 06/25 09:43
7F:→ andymai: 机板有支援都可以插上去用 06/25 09:43