C#关于类的只读只写属性实例分析

作者:shichen2014 时间:2021-06-12 04:24:11 

C#中属性的目的是对字段的封装,是为了程序数据的安全性考虑的。本文即以实例形式对C#中只读只写属性进行剖析。

对于只读或只写的属性定义:

1、不写入其中一个get\set方法即可只读或只写

比如:


private int a;
public int A{
get
{
 return a;
 }
}

2、用private进行保护,类外同样意味着只读或只写

比如:


private int a;
public int A{
private get
{
 return a;
}
set
{
 a = value;
}
}

这里需要注意的是,这样定义的属性是在 C# 3.0 和更高版本中,当属性的访问器中不需要其他逻辑时,自动实现的属性可使属性声明更加简洁。

编译器将创建一个私有的匿名支持字段,该字段只能通过属性的 get 和 set 访问器进行访问,


public int A{get;set;}

切记!这样是无法省略其中一项(get/set)进行只读或者只写的.

但是用private保护就可以:


public int A{get;private set;}
标签:C#,类,只读,属性
0
投稿

猜你喜欢

  • servlet实现文件上传、预览、下载、删除功能

    2023-11-16 21:52:48
  • Java Swing程序设计实战

    2023-04-09 07:05:42
  • Java基础-Java的体系结构

    2022-05-18 00:19:05
  • 在winform下实现左右布局多窗口界面的方法

    2023-02-23 11:31:51
  • Java框架解说之BIO NIO AIO不同IO模型演进之路

    2021-06-20 22:56:31
  • Java利用移位运算将int型分解成四个byte型的方法

    2023-11-09 08:25:00
  • jdk线程池的实现

    2023-07-05 18:44:35
  • Java 数据结构与算法系列精讲之排序算法

    2023-11-01 13:25:40
  • java实现将域名解析成ip示例

    2021-11-20 10:33:33
  • 代码详解Java猴子选王问题(约瑟夫环)

    2023-09-16 07:33:43
  • 一次Jvm old过高的排查过程实战记录

    2023-05-07 23:33:49
  • Java Volatile 变量详解及使用方法

    2023-03-13 13:27:10
  • Java实现监控多个线程状态的简单实例

    2022-01-25 02:03:38
  • C#实现rabbitmq 延迟队列功能实例代码

    2023-03-18 02:59:34
  • Spring bean的实例化和IOC依赖注入详解

    2023-11-23 23:57:15
  • Spring boot + mybatis + orcale实现步骤实例代码讲解

    2023-07-11 22:50:09
  • c#将list类型转换成DataTable方法示例

    2023-06-27 12:02:08
  • Spring JPA 错题集解决案例

    2022-03-26 22:44:03
  • android中在Activity中响应ListView内部按钮的点击事件的两种方法

    2021-12-25 16:31:07
  • C#中IEnumerable、ICollection、IList、List之间的区别

    2022-07-27 18:15:07
  • asp之家 软件编程 m.aspxhome.com