接口中可以有属性吗?

ryantj 2009-10-03 03:26:58
如题,在搜索引擎中没搜索到该内容,只好求助各位高手帮忙解惑了...
小弟不甚感激!
...全文
1969 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovexilove 2009-10-03
  • 打赏
  • 举报
回复
可以有
就像楼上说的
ctwei86 2009-10-03
  • 打赏
  • 举报
回复
可以有,但是不能够有实现,如:
interface Interface1
{
int Name { get; set; }
}
只能写get,和set,到具体类实现的时候才确定get的是哪个字段的值,set的是哪个字段的值。
namhyuk 2009-10-03
  • 打赏
  • 举报
回复
为什么不可以有啊?
Error_Code 2009-10-03
  • 打赏
  • 举报
回复
这样的问题还需要搜索引擎吗
可不可以有你写个属性进去编译下不就行了
xiongbaiqi 2009-10-03
  • 打赏
  • 举报
回复
接口中的属性和方法 ,实再接口的类必须要重新实现这个属性和方法 ,因为在接口中这个属性没有具体的定主值,只有具体的类去实现

如:interface Interface1
{
int Name { set; }
}

在这个接口中我不知道要给Name 赋什么值,因为他有很多值可取,如:
Class Cat : Interface1
{
int name=3;
}

Class Dog: Interface1
{
int name=5;
}

所以说在接口中这个属性值不确定,这就是为什么在接口中定义属性的意义所在

这是我个人的观点,希望对你有些帮助




ryantj 2009-10-03
  • 打赏
  • 举报
回复
恩!~3楼的写法我知道!~

不过不理解如果接口中多个为实现的属性其意义何在?因为一般情况下我都理解成接口是一些行为或功能的抽象。

有没有这样的实例可以看看?

111,119

社区成员

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

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

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