c# 类中字段属性设计
1、当把属性设计成private set时,表示在外部类中就不能对该属性赋值。如
public
class
A
{
string
pwd;
public
event
EventHandler PasswordChanging;
public
string
Pwd
{
get
{
return
pwd; }
private
set
{
if
(
string
.IsNullOrEmpty(value))
{
throw
new
ArgumentException(
"password cannot be empty"
);
}
if
(pwd != value)
{
if
(PasswordChanging !=
null
) PasswordChanging(
this
, EventArgs.Empty);
}
pwd = value;
}
}
void
Test()
{
this
.pwd =
"abc"
;
// 直接赋值,什么额外事情都不会发生
this
.Pwd =
"efg"
;
// 可以引发密码更改事件,可以进行校验
}
}
|
属性的设计,更新中....
本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2012/03/30/2425913.html,如需转载请自行联系原作者