C#组件开发--属性
2011-08-03 07:11
246 查看
组件是一些可以重复使用的功能化的类.
属性(property)用于隐藏类中的字段. 一般的将字段设置成 private, 通过属性安全的,受限制的访问字段; 同时, 在属性中封装附加的逻辑和规则,以处理所有可能的赋值方式.
属性是字段和方法的一个交集, 即具有存储和代码限定访问的功能, 一般定义如下:
Accessmodifier Type PropertyName
{
get
{
// get accessor
}
set
{
// set accessor
}
}
只读属性: 仅包含 get accessor的属性;
只写属性: 仅包含 set accessor的属性;(一般用于密码的数据保护).
虽然字段和属性的访问语法是相同的, 但考虑到兼容性的问题, 应该尽量使用属性对字段进行封装.
自动属性:
public int Length {get; set;}
编译器自动会对将之转化为如下代码:
private int length;
Public int Length
{
get
{
return length;
}
set
{
length = value;
}
}
使用属性初始化对象 -- 可以在初始化对象的同时对 public set 的属性赋值:
Triangle tri = new Triangle("等边三角形") {Side1Length = 5, Side2Length = 5, Side3Length = 5};
有点类似于VB 和Delphi 下的 with .. do 的语法, 不过仅限于对对象进行初始化的时候.
默认属性值: 在类的默认构造函数中, 对 public set 属性设置默认值.
属性(property)用于隐藏类中的字段. 一般的将字段设置成 private, 通过属性安全的,受限制的访问字段; 同时, 在属性中封装附加的逻辑和规则,以处理所有可能的赋值方式.
属性是字段和方法的一个交集, 即具有存储和代码限定访问的功能, 一般定义如下:
Accessmodifier Type PropertyName
{
get
{
// get accessor
}
set
{
// set accessor
}
}
只读属性: 仅包含 get accessor的属性;
只写属性: 仅包含 set accessor的属性;(一般用于密码的数据保护).
虽然字段和属性的访问语法是相同的, 但考虑到兼容性的问题, 应该尽量使用属性对字段进行封装.
自动属性:
public int Length {get; set;}
编译器自动会对将之转化为如下代码:
private int length;
Public int Length
{
get
{
return length;
}
set
{
length = value;
}
}
使用属性初始化对象 -- 可以在初始化对象的同时对 public set 的属性赋值:
Triangle tri = new Triangle("等边三角形") {Side1Length = 5, Side2Length = 5, Side3Length = 5};
有点类似于VB 和Delphi 下的 with .. do 的语法, 不过仅限于对对象进行初始化的时候.
默认属性值: 在类的默认构造函数中, 对 public set 属性设置默认值.
相关文章推荐
- .Net(C#)开发漫谈:关于变量的命名和属性
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十八) 经典式属性设计及完美的物理攻击系统
- 使用C#开发COM+组件
- 庖丁解牛ASP.NET3.5控件和组件开发技术-(4)服务器控件属性
- C#基础系列:开发自己的窗体设计器(PropertyGrid显示中文属性名)
- C#开发系统服务时用的定时器组件
- ASP.NET 2.0服务器控件与组件开发高级编程:为自定义控件添加设计时属性
- [网上搜集]c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- C#之二十一 创建MDI应用程序和组件开发
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十四)制作主角属性面板及加点器
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十八) 经典式属性设计及完美的物理攻击系统
- Flex组件开发之自定义属性和方法
- ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性
- c# BackgroundWorker组件介绍(属性、方法、事件)
- C#组件开发——简单计数器
- asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
- ASP.NET,C#.NET 通用权限系统组件源码使用说明,程序开发的尚方宝剑,程序架构标准参考,程序开发必备知识
- C#开发Unity游戏教程之游戏对象的属性变量
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十八) 经典式属性设计及完美的物理攻击系统
- C# 中的动态创建组件(属性及事件)的实现思路及方法