博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
38属性的种种,只读只写属性、自动属性、静态属性、抽象属性、接口属性
阅读量:6344 次
发布时间:2019-06-22

本文共 1101 字,大约阅读时间需要 3 分钟。

□ 只读属性

public class Example

{
    string name;
    public string Name
    {
        get {return name;}
    }
}

□ 只写属性

public class Example

{
    string name;
    public string Name
    {
        set {name = value;}
    }
}

□ 可读可写属性

public class Example

{
    string name;
    public string Name
    {
        get {return name;}
        set {name = value;}
    }
}

□ 自动属性

public class Example

{
    public string Name {get;set;}
}

自动只读属性:

public class Example

{
    public string Name{get; private set;}
}

自动只写属性:

public class Example

{
    public string Name{private get; set;}
}

□ 静态属性

静态属性对应一个静态字段,通常用在"单例模式"中。"单例模式"构造函数必须是私有的。

public class Example

{
    private static Example instance = new Example();
    private Example(){}

    public static Example GetInstance

    {
        get {return instance;}
    }
}

□ 抽象属性

抽象类和抽象属性。

public abstrace class Person

{
    public abstract string Name{get;set;}
}

抽象属性在子类中实现。

public class Student : Person

{
    private string name;

    public override string Name

    {
        get {return name;}
        set {name = value;}
    }
}

□ 接口属性

public interface IPerson

{
    string Name {get;set;}
}

public class Student : IPerson

{
    private string name;

    public string Name

    {
        get {return name;}
        set {name = value;}
    }
}

参考资料:

转载地址:http://nmkla.baihongyu.com/

你可能感兴趣的文章
艰困之道中学到的经验教训
查看>>
互联网生态建设落地五大挑战——保险科技生态建设 ...
查看>>
进行短视频app开发工作时,可以加入它来保护青少年 ...
查看>>
25G DAC无源高速线缆和25G光模块之间的区别
查看>>
乐乐茶完成近2亿元Pre-A轮融资,祥峰投资领投
查看>>
clickhouse修改时区
查看>>
CSS_定位
查看>>
第二十四章:页面导航(六)
查看>>
IP_VFR-4-FRAG_TABLE_OVERFLOW【cisco设备报错】碎片***
查看>>
Codeforces Round #256 (Div. 2) D. Multiplication Table 【二分】
查看>>
ARM汇编指令格式
查看>>
HDU-2044-一只小蜜蜂
查看>>
HDU-1394-Minimum Inversion Number
查看>>
京东基于Spark的风控系统架构实践和技术细节
查看>>
什么时候使用CountDownLatch
查看>>
C#之MemberwiseClone与Clone
查看>>
Android性能优化之利用Rxlifecycle解决RxJava内存泄漏
查看>>
转: 如何为你的开源项目选择一个合适的开源协议?
查看>>
Atitit 记录方法调用参数上下文arguments
查看>>
webstorm常用功能FTP,及常用快捷键
查看>>