C#接口

作者: 段然丶 | 来源:发表于2017-10-24 14:08 被阅读0次

C# 接口中能否定义字段?

答案

是不能。 语法上不允许。 也不符合接口的目标。 接口可以看成是对实现的约束, 而字段是实现细节。 接口对外部暴露时, 不应该暴露实现细节。

从 C# 的语言实现来看, 接口可以看成是一组方法槽。 实现接口的类向这些槽中填充接口方法的引用, Interface.Method()。

既然接口是一组保存方法引用的集合,那么属性的 get, set 方法, 索引的 get, set 方法, 还有事件的 add, remove 方法都可以放到接口中定义。 但是字段不是一个方法, 接口中没有用于保存字段引用的槽位, 因此字段不能定义在接口中

相关文章

  • 提供 CTP行情与交易SDK的C#接口

    提供 CTP行情与交易SDK的C#接口 QQ 516333132

  • 接口的作用

    C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,...

  • Lua 异常处理

    在写lua代码,特别是有热更新功能的项目中,c#中新加了接口之后,然后在lua中调用了此接口。但是项目中c#代码是...

  • C#接口

    继承接口后,我们需要实现接口的方法 MethodToImplement() , 方法名必须与接口定义的方法名一致

  • C#接口

    C# 接口中能否定义字段? 答案 是不能。 语法上不允许。 也不符合接口的目标。 接口可以看成是对实现的约束, 而...

  • C#接口

    参考: 接口: https://www.runoob.com/csharp/csharp-interface.ht...

  • c#接口

    接口与class类似,但是它只为其成员提供了规格,而没有提供具体的实现 接口的成员都是隐式抽象的 一个class或...

  • C#接口

    接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同“是什么”部分,派生类定义了语法合同“怎么做”部分。...

  • C# 8.0 中的新增功能

    C# 8.0 向 C# 语言添加了以下功能和增强功能: Readonly 成员 默认接口方法 模式匹配增强功能:S...

  • 2018年9月26日.NET笔试面试题

    C#中的接口和类有什么异同? 不同点 不能直接实例化接口。 接口不包含方法的实现。 接口可以多继承,类只能单继承。...

网友评论

      本文标题:C#接口

      本文链接:https://www.haomeiwen.com/subject/xggtpxtx.html