get set问题

yylooker2008 2010-11-05 11:02:26
form A设置了一个值,这个值需要在form b中用到。本来传参可以,但是太繁琐了,用到的地方太多

于是想用属性来做

pubilc int MyRate
{
int rate
public int Rate
{
get(return rate;)
set (rate = value;)
}
}


但是A里边set了以后,b需要重新声明一个 MyRate bRate = new bRate(),于是A里边的set的值就没意义了。

新手求教,有没有人来解解惑
...全文
153 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
事理 2010-11-05
  • 打赏
  • 举报
回复
pubilc int MyRate
{
static int rate
public static int Rate
{
get(return rate;)
set (rate = value;)
}
}

调用
MyRate.Rate
zfj1981 2010-11-05
  • 打赏
  • 举报
回复
1、A中定义属性
private string _name = string.Empty;
public string Name
{
get { return _name; }
set { _name = value; }
}
2、跳转
Server.Transfer("B.aspx");
3、B中获取A的Name属性
A newWeb = (A)Context.Handler;
string name = newWeb.Name;

测试过,在B页面可以得到A的属性,而且get set 是没有问题的。
yylooker2008 2010-11-05
  • 打赏
  • 举报
回复
静态构造函数不能有参数!

ipkqmc 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lishenghu365 的回复:]
楼主可以使用静态构造方法,这样就能保证所有的form实例中的属性值完全一致了
static FormName(string name)
{
_name = name;
}
[/Quote] 同意2楼这做法
cc_net 2010-11-05
  • 打赏
  • 举报
回复
构造方法总传递A对象或需要的值
  • 打赏
  • 举报
回复
楼主可以使用静态构造方法,这样就能保证所有的form实例中的属性值完全一致了
static FormName(string name)
{
_name = name;
}
freefei 2010-11-05
  • 打赏
  • 举报
回复
在构造方法里初始化。

111,129

社区成员

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

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

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