如何修改另一个类中的数据?

xiaollx 2007-01-09 11:07:56
不用static、不传递参数,有什么办法吗?
...全文
178 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaollx 2007-01-12
  • 打赏
  • 举报
回复
不要实例化
xiaollx 2007-01-09
  • 打赏
  • 举报
回复
属性要实例化类才可使用
wshuangminlg 2007-01-09
  • 打赏
  • 举报
回复
帮LZ顶
feesuo 2007-01-09
  • 打赏
  • 举报
回复
给类添加相关属性
灰太狼 2007-01-09
  • 打赏
  • 举报
回复
使用屬性或者是用protected來修飾變量。
vengair 2007-01-09
  • 打赏
  • 举报
回复
需要修改的类的数据按照属性方式给出,作用域为public就可以了。
如:
public class A
{
private int dataToModify;
publict int DataToModify
{
get
{
return dataToModify;
}
set
{
dataToModify = value;
}
}
}

public class B
{
A a = new A();
a.DataToModify = 100000000;
}

不要static那就必须先实例化,如上 new A()。
james_hunter 2007-01-09
  • 打赏
  • 举报
回复
反射。
比如有类A的实例a,需要修改int类型成员变量m_b那么:
typeof(A).GetMember("m_b").SetValue(a, 5);

110,571

社区成员

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

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

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