当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-31

    本文导语:  C#中属性的目的是对字段的封装,是为了程序数据的安全性考虑的。本文即以实例形式对C#中只读只写属性进行剖析。 对于只读或只写的属性定义: 1、不写入其中一个getset方法即可只读或只写 比如: private int a; public int A{ ...

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

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

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

比如:

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#利用反射来判断对象是否包含某个属性的实现方法
  • C#类中属性与成员变量的使用小结
  • C#中属性和成员变量的区别说明
  • C#代码获取属性名的例子
  • C# 获取属性名的方法
  • c#中使用自动属性减少代码输入量
  • C#反射技术(读取和设置类的属性)的例子
  • c#(asp.net)访问母版页的控件、属性、方法介绍
  • C# Dynamic关键字之:调用属性、方法、字段的实现方法
  • C#类学习笔记之C#类的属性
  • C#属性(Attribute)用法实例解析
  • 深入理解C#索引器(一种支持参数的属性)与属性的对比
  • C#正则表达式获取下拉菜单(select)的相关属性值
  • C#获得文件属性信息的实现方法
  • C#通过XML节点属性/属性值读取写入XML操作代码实例
  • C#类中的属性使用总结(详解类的属性)
  • C#实现ProperTyGrid自定义属性的方法
  • C#学习笔记之定义类的属性
  • c# Rank属性与GetUpperBound方法的深入分析
  • C#读取XML中元素和属性值的实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python 基础学习第二弹 类属性和实例属性
  • jquery修改属性值实例代码(设置属性值)
  • 奇怪:我的xml文档encoding属性为gb2312,可是实例化为document后,被改为UTF-8
  • PHP 提取图片img标记中的任意属性的简单实例
  • jQuery中使用data()方法读取HTML5自定义属性data-*实例
  • 实例讲解Python中的私有属性
  • jquery操作checked与disabled属性多种方法与实例
  • 获取SQL Server表字段的各种属性实例代码
  • android Tween Animation属性设置方法实例
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 怎样将linux系统底下一个文件夹的只读属性改为可读写的属性?
  • HTML <area> 标签的shape属性和coords属性详细介绍
  • qt大侠进,如何做类似于VB属性编辑器或Qt designer的属性编辑器那种东东?
  • CSS3 box-flex-group 属性
  • CSS属性 - white-space 空白属性使用说明
  • CSS3 rotation 属性
  • 为什么我动态的写了一个属性文件之后,读出来的还是原来的属性文件呢?
  • CSS empty-cells 属性
  • js正则表达式之input属性($_)RegExp对象属性介绍
  • CSS3 grid-rows 属性
  • qt问题,请教如何做类似于VB属性编辑器或者qt designer的属性编辑器那样的东东? iis7站长之家
  • CSS border-spacing 属性
  • 使用jQuery设置disabled属性与移除disabled属性
  • HTML 文档属性介绍
  • 读取属性一般用ResourceBundle,保存属性用什么呢?
  • CSS table-layout 属性
  • jquery根据属性和index来查找属性值并操作
  • CSS counter-increment 属性
  • js正则表达式之RegExp对象属性lastIndex,lastMatch,lastParen,lastContext,rightContext属性讲解
  • CSS caption-side 属性
  • jquery设置disabled属性为true的方法 超链接加上disabled属性


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3