通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
资源搜索:
热门搜索:Linux VB C语言 PhotoShop Flash TCP/IP
   首页 | 文章 | 软件 | 动画 | 资源 | 励志 | 骗术 | 论坛 | 邮箱 | 会员中心 | 军事 | 科技 | 博客 | 图片 | 商城 | 最新更新 | 800g资源 | 爱心黑客
您现在的位置: 爱国者黑客 >> 资源 >> 程序设计 >> C#语言 >> 基础教程 >> 文章正文

在CB中如何自定义属性[properties]
责任编辑:admin   更新日期:2005-8-6
Borland C++ Builder 对 C++ 进行了扩充,也可以象 Delphi 中一样自定义类属性。 对于简单类型的属性,可以如下定义:

class TSome
{
protected:
int a;
int b;
int s;
int GetSum(void){ return s = a + b ; }
void SetSum(int s){ this->s = s ; }
public:
//...其它代码
__property int sum={read=GetSum,write=SetSum};
//...


};//end class


--------------------------------------------------------------------------------

对于数组类型的属性,可以如下定义:

class TSome
{
private:
TList *list;
protected:
void* GetItem(int i){ return (i >= 0 && i < list->Count ) ? list->Items[i] : NULL ; }
void SetItem(int i,void*ptr){ list->Insert(i,ptr); }
int GetCount(void){return list->Count;}
public:
TSome(void){ list = new TList( ); }
~TSome(void){ if( list ) delete list; }
//...其它代码
__property void* item[int i]={read=GetItem,write=SetItem};
__property int count={read=GetCount};
//...


};//end class

注意:“属性”使用起来确实很直观、很简洁,但作为商品化的软件,还应在采用属性的同时,不要遗忘了捕获任何可能抛出的异常 [exceptions]。
 
  • 上一篇文章:
  • 下一篇文章:
  • 热门文章
    Olldbg常见问题
    汇编语言的艺术(组合语言的艺术)--观
    汇编语言的艺术(组合语言的艺术)--准
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言---程式设计 (4)
    虚拟8086模式
    SYS命令使用说明
    javascript + CSS 实现动态菜单显
    推荐文章
    自制Windows XP SP2自动安装光盘
    SQLServer注入工具改进版 v1.02
    使用photoshop CS进行自然美肤
    Photoshop绘制诺基亚手机
    PHOTOSHOP制作秋日之梦
    PHOTOSHOP鼠绘名模王爱萍
    Photoshop制作晶莹飞溅的水珠
    教你用PHOTOSHOP做放大镜
    鼠绘美女及服装修画全过程