社区
C#
帖子详情
如何实现这样的具有只读属性的类
vovo2000
2007-01-12 05:45:33
我做一个组件。 组件里面有两个类A,B。
B作为A一个属性。
我要求在类A里面能够读写B的属性,然后把B作为自己的一个属性公开。但是使用这个组件的人只能够读B这些属性,不能都改变B的属性。
也就是说,只能在组件内能够改变B的属性,组件之外不可以。
请教,怎么样实现阿。
...全文
222
11
打赏
收藏
如何实现这样的具有只读属性的类
我做一个组件。 组件里面有两个类A,B。 B作为A一个属性。 我要求在类A里面能够读写B的属性,然后把B作为自己的一个属性公开。但是使用这个组件的人只能够读B这些属性,不能都改变B的属性。 也就是说,只能在组件内能够改变B的属性,组件之外不可以。 请教,怎么样实现阿。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vovo2000
2007-01-13
打赏
举报
回复
谢谢各位高手
qiyu20031022
2007-01-12
打赏
举报
回复
顶
学习!
greennetboy
2007-01-12
打赏
举报
回复
B既然对A公开,那么如果其访问级别为public,那么必然为其他类访问
如果要实现你说的,让A,B处于同一项目,设置B访问级别为internal应该可以
heartdevil
2007-01-12
打赏
举报
回复
那么只有在AClass内部才可以使用BClass的对象.
heartdevil
2007-01-12
打赏
举报
回复
class AClass
{
private BClass b;
private BClass B
{
get{ return b;}
set{ b = value;}
}
}
class BClass
{
//.......
}
heartdevil
2007-01-12
打赏
举报
回复
class AClass
{
private BClass b;
private B
{
get{ return b;}
set{ b = value;}
}
}
class BClass
{
//.......
}
evonne0102
2007-01-12
打赏
举报
回复
private string m_Name;
public string Name
{
get { return m_Name; }
protected internal set { m_Name = value; }
}
flyaqiao
2007-01-12
打赏
举报
回复
用.Net2.0
B里声明属性:
private string m_Name;
public string Name
{
get { return m_Name; }
internal set { m_Name = value; }
}
北京的雾霾天
2007-01-12
打赏
举报
回复
可以考虑返回它的一个副本,例如下面的:
public DataTable source
{
get
{
return this._source.Copy();
}
}
当然,你这个对象应有一个复制其内容的方法,比如Copy(),相当于C++里的复制构造函数一样,但在.NET里没有复制构造函数,只可以写一个类似的复制方法.
JavaK
2007-01-12
打赏
举报
回复
Protected
Ivony
2007-01-12
打赏
举报
回复
一个不推荐的办法,把A变成B的内部类就行了,就是把A写在B里面。
MYSQL组复制(MGR)深入解析05
只读
事务不需要组内协调,可以立即提交。 目前国内大量企业使用MGR技术,代表性的企业是京东。 通过本课程的学习,您会掌握以下的内容: 01 MYSQL组复制(MGR)相比其他高可用架构的优势。02 MYSQL组复制(MGR)单主...
如何在TypeScript中更改
只读
属性
?
如何在TypeScript中更改
只读
属性
?
mysql修改表
只读
属性
_对Mysql中的read_only
只读
属性
做简要说明
在MySQL数据库中,在进行数据迁移和从库
只读
状态设置时,都会涉及到
只读
状态和Master-Slave主从关系设置, 以下针对real_only
只读
属性
做些笔记记录:对于MySQL单实例数据库和master库,如果需要设置为
只读
状态,需要进行如下操作和设置:将MySQL设置为
只读
状态的命令:mysql> show global variables like "%read_only%"; my...
TypeScript接口、type关键字详解(可读、
只读
属性
、继承接口|
类
、规范
类
、函数|可索引|
类
|混合
类
型接口、ReadonlyArray、接口&type、映射
类
型)
目录 TypeScript接口 可选
属性
只读
属性
ReadonlyArray 接口继承接口(extends) 接口继承
类
(extends) 接口规范
类
(implements) 函数
类
型接口 可索引
类
型接口
只读
设置
类
类
型接口 规定构造函数 混合
类
型接口 TypeScript接口 用于规范定义变量的
类
型,规定变量应该
具有
什么
属性
或函数入参什么值返回什么值等。 interface IUser { name: string age: number } l.
微信文件
只读
模式怎么解除,一步解决新版微信接收文件为
只读
属性
的问题,附带多开和消息防撤回功能
微信文件
只读
模式解除方法,只需一步解除微信接收文件为
只读
属性
的问题
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章