zoukankan      html  css  js  c++  java
  • c# 接口属性继承

    在开发中面对接口编程,有时需要将属性放到接口中,但是在类中又要如何去继承接口的属性呢?

    开始的时候,我以为只要继承了接口,就可以将属性拿来用了。代码如下:

    1. public interface IA  
    2. {  
    3.         int count{get;set;}  
    4.         void test();  
    5. }  
    6.   
    7. public class A:IA  
    8. {  
    9.         public void test()  
    10.         {  
    11.              //TODO...  
    12.          }  
    13. }  


    这时候,如何进行编译,将会提示错误,见下图。

    看提示就应该知道,是IA中的属性count没有实现。因为属性在本质上也是方法,即get和set方法,只是属性看起来像是字段一样。现在对count进行实现,代码如下

    1. public class A : IA  
    2.   {    
    3.       #region count normal Property  
    4.       private int count_;  
    5.       public int count  
    6.       {  
    7.           get  
    8.           {  
    9.               return count_;  
    10.           }  
    11.           set  
    12.           {  
    13.               count_ = value;  
    14.           }  
    15.       }  
    16.       #endregion  
    17.   
    18.       public void test()  
    19.       {  
    20.           //TODO...  
    21.       }  
    22.   }  

    这时再进行编译就可以通过了。

  • 相关阅读:
    简化单例模式
    static
    单例模式之懒汉模式
    Car race game
    poj-2403
    poj-2612
    poj-1833
    poj--2782
    poj--2608
    poj--3086
  • 原文地址:https://www.cnblogs.com/HKKD/p/6962399.html
Copyright © 2011-2022 走看看