VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
如何实现这样的具有只读属性的类
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
如何实现这样的具有只读属性的类
[已结贴,结贴人:vovo2000]
发表于:
2007-01-12 17:45:33
楼主
我做一个组件。 组件里面有两个类a,b。
b作为a一个属性。
我要求在类a里面能够读写b的属性,然后把b作为自己的一个属性公开。但是使用这个组件的人只能够读b这些属性,不能都改变b的属性。
也就是说,只能在组件内能够改变b的属性,组件之外不可以。
请教,怎么样实现阿。
发表于:
2007-01-12 17:53:45
1
楼 得分:
8
一个不推荐的办法,把a变成b的内部类就行了,就是把a写在b里面。
发表于:
2007-01-12 17:54:55
2
楼 得分:
8
protected
发表于:
2007-01-12 18:02:29
3
楼 得分:
10
可以考虑返回它的一个副本,例如下面的:
public datatable source
{
get
{
return this._source.copy();
}
}
当然,你这个对象应有一个复制其内容的方法,比如copy(),相当于c++里的复制构造函数一样,但在.net里没有复制构造函数,只可以写一个类似的复制方法.
发表于:
2007-01-12 18:02:47
4
楼 得分:
15
用.net2.0
b里声明属性:
private string m_name;
public string name
{
get { return m_name; }
internal set { m_name = value; }
}
发表于:
2007-01-12 18:05:36
5
楼 得分:
10
private string m_name;
public string name
{
get { return m_name; }
protected internal set { m_name = value; }
}
发表于:
2007-01-12 21:39:45
6
楼 得分:
14
class aclass
{
private bclass b;
private b
{
get{ return b;}
set{ b = value;}
}
}
class bclass
{
//.......
}
发表于:
2007-01-12 21:40:28
7
楼 得分:
0
class aclass
{
private bclass b;
private bclass b
{
get{ return b;}
set{ b = value;}
}
}
class bclass
{
//.......
}
发表于:
2007-01-12 21:41:23
8
楼 得分:
0
那么只有在aclass内部才可以使用bclass的对象.
发表于:
2007-01-12 23:43:10
9
楼 得分:
15
b既然对a公开,那么如果其访问级别为public,那么必然为其他类访问
如果要实现你说的,让a,b处于同一项目,设置b访问级别为internal应该可以
发表于:
2007-01-12 23:47:52
10
楼 得分:
0
顶
学习!
发表于:
2007-01-13 10:40:43
11
楼 得分:
0
谢谢各位高手
下一篇:
关于心跳检测(tcp协议)
上一篇:
如何用c#创建、删除、修改文件夹?
相关文章
今天经过三个月的法院强制执行,上海多谷电子科技...
求助:关于设计时间触发器!
请教连接数据库性能问题
c# 状态栏分隔符如何设定
(大家一起研究)vs2005中,gridview如何冻结列?
<%=xxx%>和<%#xxx%>有什么区别?
利用含有参数的sql语句添加数据的问题
散分,老婆检查怀了双胞胎!(第二贴)
怎样的算法,最简单???
viewstate持久化的问题?
如何查找字符串
高手帮忙了---高手帮忙了----高手帮忙了----高手...
求一句sql语句,合并多条记录,共用第一个字段,合...
ajax控件放在frame里是不是没用了?我做的东西好像...
socket的问题
richtextbox保存txt文件
一个关于数据库的问题,各位高手指教一下
小弟愚钝,向大手请教一个函数调用问题!
嵌套datalist 点击编辑按钮时出现 未将...
运行自定义工具msdatasetgenerator失败是什么原因...
其他资讯
sqlserver 导出excel 报microsoft&nbs...
散分……关于控件继承
求教 ~~~如何用cimage类的load功能载入多幅...
招聘信息高级程序员 资深算法分析师
求助:访问共享文件
100分急求用xscript打印纸张比a4大一点,出现错位...
关于c#和.net的性能
如何做到只复制文本而不复制对象(高手请进)?
正则表达式的问题……语言不知道怎么组织,题目写...
寻伙伴共同创业
网页设计和 net 程序设计项目
.net里保存到数据库的内容尾部出现多余乱码,请问...
问一简单的问题!
asp.net如何在属性里点击itemcommand让系统自动生...
实现像163那样的鼠标延迟感应特性,请教不用层,用...
c#中“导入包”
多线程使用应该注意的问题!
怎么修改csdn密码,怎么修改个人信息,怎么看自己...
请教各位....
如何取系统中当前日期的年?
快速检索
分类导航标签a
其他数据库开发InterBase
其他数据库开发DBTOOLS
专题开发/技术/项目英特尔主动管理技术
多媒体/设计/Flash/Silverlight 开发Silverlight
其他数据库开发数据库报表
VB数据库(包含打印,安装,报表)
其他数据库开发其他数据库
《程序员》杂志广告咨询
WebSphereServer
Oracle认证与考试
DB2数据库开发
Linux/Unix社区Solaris
palm os招聘及招标
PowerBuilder调用
《开发高手》杂志文章评论
最新资讯
如此开源的国度里,为什么就是没有platform ...
这样子怎么上网!!!
vb6.0 怎么显示时间,新手问题请求帮助
我想往数据库方面发展,大家提提意见,^_^
jsf和struts重点学习的思想是什么
关于application_end无法写入数据库
如何通过命令添加维护计划
怎样将一个messagebox显示在最前面(topmost)?
关于服装erp数据库分析大家说说看
找一个游戏《古文明霸王传》
如何将这段vb.net代码转换成c#代码?
“以xx开头”的过滤条件怎么写?
请问这个字符串操作函数怎么实现????????...
刚建好的网站,大家提一下意见
title标签写错为什么会导致body的内容也显示不了...
我发现了一个listview 请问该如何使用?
tomcat启动时报错
int转string类型遇到的问题
真金不怕火炼
【招聘】关于ajax开发的图书兼职作者(全国)
一个很简单的问题,请各位给看看,谢谢先
jsp中换行显示问题
frame 滚动事件
如何用c#调用java编写的webservice
救救我的硬盘!!
struts2的doubleselect 里面的doubleonchan...
请问vs2005自带的.mdf数据库和sql server20...
求助: lotus notes邮件丢失
2个程序怎么合并?
vc中add-in下如何实现在vc工作区打开一个已有的工...
jtable 换行后让下行被选择单元格处于可编辑...
itextsharp怎样创建表格的问题?(pdf)
the c programming language书中...
求助:arm-linux交叉编译c程序出现的几个错误
parse error before `>"...
查询字段包含 " 改怎么写??
跳跃链表的搜索过程?
请问一个语句如何理解
求sql语句,请各位大侠帮助、指教!!!!!
怎样提高文件流的读写速度问题
热门点击
跳槽问题(急)
png图像的alpha blending 问题(急)
gridview的模板列如何设置数据格式?
如何重新初始化子窗口
vb.net取中文文件名乱码 急~~!
关于tomcat应用下静态页面权限控制的一些想法
未来的"窗口显示脚本解释器"能不能取代现在的"wi...
在原有的id号上插入新的数据后,如何重新排列id!
一个你们觉得不难的查询,急用,请帮忙!
c 语言网络通信问题
采用多进程还是多线程?
难题
怎么让数据窗口中一个字段的取值为另一个表中的某...
请教数学问题.比较麻烦.帮忙解决的给分.
出售qt2440 arm920t 嵌入式开发板
gridview新行问题
有关提取数字画图(tchart)的问题
如何将字段中的值分段?
高分求js高手帮我分析这段代码.
求一正则
使用hibernate时方言dialect的指定
求救~~~~哪位高手帮我调试一下下面的javscript代...
急求jspsmartupload,毕业设计用,帮帮忙吧!
超高价!找人编写斗地主外挂程序!!
求救啊,一个iis的怪问题,困饶小弟好久了,拜托...
选定数据源上未能找到字段或属性?
gridview的模板列中的hyperlink传递参数,如何绑...
文件捆绑后文件释放路径问题
查询sqlserver字符集
c++可以编写窗口吗?
过年了,发红包了~~一个贴不够在开~^-^
请教关于ado连接的问题,高手请帮忙看看!急啊!...
.cs中 字符串 变 数组
学习c++面向对象编程看什么书好啊
notes是多线程执行的嘛?当多个用户同时调用1个代...
arraylist可以添加对象的引用,能否举个例子
谁能读懂这段代,帮我做下修改。
不想白白浪费时间~有没有救我一下啊~郁闷ing.......
求一正则表达式
在问如何写一段sql?(子陌红尘,潇洒老乌...