如何让一个窗体的自定义属性在别的窗体引用时只读?

zjh333 2009-12-04 07:10:24
如何让一个窗体的自定义属性在别的窗体引用时只读?
如A窗有属性public A_prop
string str = "";
public string A_prop
{
get
{
return str;
}
set
{

}
}
用别一个方法
void Addvalue(){
this.A_prop="test a";//这句改变它的值,但在B窗体中不让改变这个值
}
在B窗体中
A.A_prop="TEST B";//让A窗体的属性不能非A窗体中修改
...全文
81 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gomoku 2009-12-05
  • 打赏
  • 举报
回复
public string A_prop
{
get {return this.str; }
private set {this.str = value;}
}

用在另一个类它就是只读。
tbinjiayou 2009-12-04
  • 打赏
  • 举报
回复
只提供get访问器
wuyq11 2009-12-04
  • 打赏
  • 举报
回复
get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的
宝_爸 2009-12-04
  • 打赏
  • 举报
回复
去掉
set
{

}
mercifulsatan 2009-12-04
  • 打赏
  • 举报
回复
为其重新定义一个只有get的属性?
zhouqingprsc 2009-12-04
  • 打赏
  • 举报
回复
不要写set就可以了,string str = "";前加个 private
bancxc 2009-12-04
  • 打赏
  • 举报
回复
那就别 set了
在A窗体中直接用str赋值

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧