c# 接口属性继承
在开发中面对接口编程,有时需要将属性放到接口中,但是在类中又要如何去继承接口的属性呢?
开始的时候,我以为只要继承了接口,就可以将属性拿来用了。代码如下:
- public interface IA
- {
- int count{get;set;}
- void test();
- }
- public class A:IA
- {
- public void test()
- {
- //TODO...
- }
- }
这时候,如何进行编译,将会提示错误,见下图。
看提示就应该知道,是IA中的属性count没有实现。因为属性在本质上也是方法,即get和set方法,只是属性看起来像是字段一样。现在对count进行实现,代码如下
- public class A : IA
- {
- #region count normal Property
- private int count_;
- public int count
- {
- get
- {
- return count_;
- }
- set
- {
- count_ = value;
- }
- }
- #endregion
- public void test()
- {
- //TODO...
- }
- }
这时再进行编译就可以通过了。