问一下很基础的问题

北极星6666 2009-07-29 01:58:44
比如
pulic IAccount
{
int Add(int a,intb);
}
pulic Account:IAccount
{
public int Add(int a,int b)
{
return a+b;
}
}

那typeof(IAccount) 和typeof(Account)是不是一样的,为什么说Account的类型就是IAccount?
不是很理解...
...全文
76 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
老Key 2009-07-29
  • 打赏
  • 举报
回复
就是一个孩子继承了父亲,实现了父亲的接口,在.net中有
父=new 孩子
这样的代码,应该就是你所问的含义吧
北极星6666 2009-07-29
  • 打赏
  • 举报
回复
是的
qianhe_he 2009-07-29
  • 打赏
  • 举报
回复
那两个不都是接口吗?? 你到底想问什么啊
Hide1984 2009-07-29
  • 打赏
  • 举报
回复

pulic IAccount
{
int Add(int a,intb);
}
pulic Account:IAccount
{
public int Add(int a,int b)
{
return a+b;
}
}

IAccount是什么东西?,Account又是什么东西?
楼主连类型都没有申明

楼主想这样?
public interface IAccount
{
int Add(int a,int b);
}
public class Account:IAccount
{
public int Add(int a,int b)
{
return a+b;
}
}

只能说是Account实现了IAccount接口~


北极星6666 2009-07-29
  • 打赏
  • 举报
回复
remoting的客户端中有这样一句
IAccount account = (IAccount)Activator.GetObject(typeof(IAccount), ConfigurationManager.AppSettings["AccountService"].ToString());

Account类现在是远程对象,IAccount是这个远程对象的接口,那Activtaor.GetObject(参数一,参数二)
参数一:已知对象的类型(也就是远程对象的类型)
参数二:已知对象的URI
ljhcy99 2009-07-29
  • 打赏
  • 举报
回复
typeof(IAccount) 和typeof(Account) 是不一样的,一个是接口,一个是类。
但是Account可以当成IAccount来用,就是说Account是包含更多特性的IAccount ,

比如
IAccount ac;
ac = new Account();
ac.Add(1,2);
北京的雾霾天 2009-07-29
  • 打赏
  • 举报
回复
为什么说Account的类型就是IAccount?
---------
谁这么说的?
只能说Account是继承于IAcount的,不能说就是IAcount。
cwaspnet 2009-07-29
  • 打赏
  • 举报
回复
IAccount是一个接口也是一个类 Account实现该接口
他们就是一个继承关系了 就像父亲和儿子一样

111,098

社区成员

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

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

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