博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中 property 与 attribute的区别
阅读量:5165 次
发布时间:2019-06-13

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

说的通俗些Attribute是类,不过是一类比较特殊的类,Attribute必须写在一对方括号中,用来处理.NET中多种问题:序列化、程序的安全特征等等,在.NET中的作用非同凡响

Attribute的目的是为元素提供关联附加信息。

1.自定义Attribute类:VersionAttribute

[AttributeUsage(AttributeTargets.Class)]    public class VersionAttribute : Attribute    {        public string Name { get; set; }        public string Date { get; set; } public string Describtion { get; set; } }

2.使用自定义Attribute的Class:

[Version(Name = "hyddd", Date = "2009-07-20", Describtion = "hyddd's class")]    public class MyCode { //... }

    Property可以说是一个面向对象的概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装。比如:

public class Robot    {        private string name = ""; //字段:Field public string Name //属性:Property,对Field进行封装。 { get { return name; } set { name = value; } } }

转载于:https://www.cnblogs.com/mcyushao/p/10636529.html

你可能感兴趣的文章
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>
FreeNas安装配置使用
查看>>
机器学习中的F1-score
查看>>
编译安装php5.5.38
查看>>
Scrapy框架-CrawlSpider
查看>>
Django(一)框架简介
查看>>
Python操作SQLite数据库的方法详解
查看>>
实验二:编写输出"Hello World!"
查看>>
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
[BZOJ 3531] [Sdoi2014] 旅行 【离线+LCT】
查看>>
使用JMeter代理录制app测试脚本
查看>>
MVC 未启用角色管理功能
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>
第42章:MongoDB-集群--Sharding(分片)--单机的搭建
查看>>
2016/11/14
查看>>
异步执行js脚本——防止阻塞
查看>>
利用Excel导出sql语句
查看>>