c# 类中字段属性设计

简介:

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" ;                 // 可以引发密码更改事件,可以进行校验
         }
     }

 引用CSDN

 

属性的设计,更新中....


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2012/03/30/2425913.html,如需转载请自行联系原作者

目录
相关文章
|
8小时前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
8小时前
|
C#
58.c#:directory类
58.c#:directory类
15 0
|
8小时前
|
C#
57.c#:directorylnfo类
57.c#:directorylnfo类
14 0
|
8小时前
|
监控 C#
55.c#:file类
55.c#:file类
22 1
|
8小时前
|
存储 编译器 C#
|
8小时前
|
C#
c# 所有类的最终基类:Object
c# 所有类的最终基类:Object
6 0
|
8小时前
|
安全 C#
C#Webrequest类的使用
C#Webrequest类的使用
9 0
|
8小时前
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
8小时前
|
SQL 存储 Oracle
C# Web控件与数据感应之 CheckBoxList 类
C# Web控件与数据感应之 CheckBoxList 类
|
8小时前
|
SQL 存储 Oracle
C# Web控件与数据感应之 Control 类
C# Web控件与数据感应之 Control 类