社区
C#
帖子详情
C#中attribute和property的用法和区别?
百思软件工作室
2012-02-13 06:57:44
C#中attribute和property有什么区别?
各自有什么用法?
希望高手提供代码
...全文
313
8
打赏
收藏
C#中attribute和property的用法和区别?
C#中attribute和property有什么区别? 各自有什么用法? 希望高手提供代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2012-02-14
打赏
举报
回复
[Quote=引用 7 楼 sclsmile 的回复:]
引用 6 楼 caozhy 的回复:
这两者能谈出区别?lz是怎么把它们联系在一起的。
不会就是不会,好好学就是了。干吗扯在一起故作研究状:小白兔和奥特曼有什么区别?
这是面试时碰到的一道题目,所以就问问
[/Quote]
那你上当了。不是所有面试官提出的问题都要回答。面试官有时会故意问问一些错的问题,看看你是不是书呆子还是善于变通。因为前者虽然对答如流,但是在实际工作中毫无用处。
百思软件工作室
2012-02-14
打赏
举报
回复
[Quote=引用 6 楼 caozhy 的回复:]
这两者能谈出区别?lz是怎么把它们联系在一起的。
不会就是不会,好好学就是了。干吗扯在一起故作研究状:小白兔和奥特曼有什么区别?
[/Quote]
这是面试时碰到的一道题目,所以就问问
threenewbee
2012-02-13
打赏
举报
回复
这两者能谈出区别?lz是怎么把它们联系在一起的。
不会就是不会,好好学就是了。干吗扯在一起故作研究状:小白兔和奥特曼有什么区别?
qldsrx
2012-02-13
打赏
举报
回复
[Quote=引用 2 楼 sclsmile 的回复:]
太抽象了
能不能用代码说明哈?
[/Quote]
学习必须循序渐进,不然肯定学不好,你开始的时候,只需要知道property即可,也就是属性,通过get、set来操作。当你能力提高后,接触到控件编程,接触到反射后,就会看到很多attribute的使用场合,attribute必须通过反射才能得到,也只有在反射中才有使用的价值,如果你连反射是什么都不知道,请无视attribute这概念。
dean615
2012-02-13
打赏
举报
回复
楼上己经说的差不多了。
具体的,推荐你看下 Effective c# 里面有一些实例讲解
ruanwei1987
2012-02-13
打赏
举报
回复
property 是属于类的,访问器
attribute 是描述类的,例如对类的一些描述限制
【webmethod】 //属于 attribute
class ClassA
{
private string _B;
public string B //属于property
{
get
{return _B}
;
set{_B = value}}
}
百思软件工作室
2012-02-13
打赏
举报
回复
[Quote=引用 1 楼 fangxinggood 的回复:]
attribute 用来描述元数据
property 可以理解为元数据
attribute 就是 property 的扩展信息,一般反射时调用
[/Quote]
太抽象了
能不能用代码说明哈?
机器人
2012-02-13
打赏
举报
回复
attribute 用来描述元数据
property 可以理解为元数据
attribute 就是 property 的扩展信息,一般反射时调用
C#
中
Property
和
Attribute
的
区别
实例详解
本文实例分析了
C#
中
Property
和
Attribute
的
区别
。分享给大家供大家参考。具体分析如下: 在
C#
中
有两个属性,分别为
Property
和
Attribute
,两个的
中
文意思都有特性、属性之间,但是
用法
上却不一样,为了
区别
,本文暂把
Property
称为特性,把
Attribute
称为属性。
Attribute
才是本文的主角,把它称为属性我觉得很恰当。属性的意思就是附属于某种事物上的,用来说明这个事物的各种特征的一种描述。而
Attribute
就是干这事的。它允许你将信息与你定义的
C#
类型相关联,作为类型的标注。这些信息是任意的,就是说,它不是由语言本身决定的,你可以随意建立和关联任何类型的任
C#
属性(
Attribute
)
用法
实例解析
属性(
Attribute
)是
C#
程序设计
中
非常重要的一个技术,应用范围广泛,
用法
灵活多变。本文就以实例形式分析了
C#
中
属性的应用。具体入戏: 一、运用范围 程序集,模块,类型(类,结构,枚举,接口,委托),字段,方法(含构造),方法,参数,方法返回值,属性(
property
),
Attribute
[
Attribute
Usage(
Attribute
Targets.All)] public class Test
Attribute
:
Attribute
{ } [Test
Attribute
]//结构 public struct TestStruct { } [TestAt
C#
经典著作 (详细说明)从入门到精通
C#
是面向对象的语言,然而
C#
进一步提供了对面向组件 (component-oriented) 编程的支持。现代软件设计日益依赖于自包含和自描述功能包形式的软件组件。这种组件的关键在于,它们通过属性 (
property
)、方法 (method) 和事件 (event) 来提供编程模型;它们具有提供了关于组件的声明性信息的属性 (
attribute
);同时,它们还编入了自己的文档。
C#
提供的语言构造直接支持这些概念,这使得
C#
语言自然而然成为创建和使用软件组件之选。
C#
Language Specification 3.0
C#
是面向对象的语言,然而
C#
进一步提供了对面向组件 (component-oriented) 编程的支持。现代软件设计日益依赖于自包含和自描述功能包形式的软件组件。这种组件的关键在于,它们通过属性 (
property
)、方法 (method) 和事件 (event) 来提供编程模型;它们具有提供了关于组件的声明性信息的属性 (
attribute
);同时,它们还编入了自己的文档。
C#
提供的语言构造直接支持这些概念,这使得
C#
语言自然而然成为创建和使用软件组件之选。
C#
语言规范3.0
C#
是面向对象的语言,然而
C#
进一步提供了对面向组件 (component-oriented) 编程的支持。现代软件设计日益依赖于自包含和自描述功能包形式的软件组件。这种组件的关键在于,它们通过属性 (
property
)、方法 (method) 和事件 (event) 来提供编程模型;它们具有提供了关于组件的声明性信息的属性 (
attribute
);同时,它们还编入了自己的文档。
C#
提供的语言构造直接支持这些概念,这使得
C#
语言自然而然成为创建和使用软件组件之选。
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章