8.7.4 Properties

本文介绍了C#中属性(Properties)的概念,属性是提供对对象或类特征访问的成员,是字段的自然扩展。属性通过属性声明定义,包含get和/或set访问器。以Button类的Caption属性为例,展示了属性的读写操作,其使用方式与字段类似。
8.7.4 Properties
A property is a member that provides access to a characteristic of an object
or a class. Examples of
properties include the length of a string, the size of a font, the caption
of a window, the name of a customer,
and so on. Properties are a natural extension of fields. Both are named
members with associated types, and
the syntax for accessing fields and properties is the same. However, unlike
fields, properties do not denote
storage locations. Instead, properties have accessors that specify the
statements to be executed when their
values are read or written.
Properties are defined with property declarations. The first part of a
property declaration looks quite similar
to a field declaration. The second part includes a get accessor and/or a
set accessor. In the example below,
the Button class defines a Caption property.
public class Button
{
private string caption;
public string Caption {
get {
return caption;
}
set {
caption = value;
Repaint();
}
}
.
}
Properties that can be both read and written, such as Caption, include both
get and set accessors. The get
accessor is called when the property.s value is read; the set accessor is
called when the property.s value is
written. In a set accessor, the new value for the property is made
available via an implicit parameter named
value.
The declaration of properties is relatively straightforward, but the real
value of properties is seen when they
are used. For example, the Caption property can be read and written in the
same way that fields can be read
and written:
C# LANGUAGE SPECIFICATION
36
Button b = new Button();
b.Caption = "ABC"; // set; causes repaint
string s = b.Caption; // get
b.Caption += "DEF"; // get & set; causes repaint
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值