引用其他窗体的公共变量: 由于"***"是引用封送类的字段,访问上面的成员可能导致运行时异常

peng_yaoming 2010-01-12 11:02:30
这是警告来的。
由于"***"是引用封送类的字段,访问上面的成员可能导致运行时异常
我在A窗体调用B窗体的public公共变量,但有上文说的警告,为什么呢???

说的详细点,我是在新增数据,点新增按钮,然后弹出一个窗体B,窗体B确认新增后,获取返回刚刚插入的ID,用这个ID与A窗体里的datagridview对应列相等,用来变色的(即刚刚新增的那条数据进行变色处理)


出现这个警告怎么解决????


...全文
1960 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengalwin 2010-01-17
  • 打赏
  • 举报
回复

当您尝试对从 MarshalByRefObject 派生的类成员调用方法、属性或索引器时,并且该成员是值类型时,会出现此警告。若要解决此警告,请将该成员复制到局部变量并对此变量调用方法
例如:

...
class WarningCS1690: MarshalByRefObject
{
int i = 5;

public static void Main()
{
WarningCS1690 e = new WarningCS1690();
e.i.ToString(); // CS1690

// OK
int i = e.i;
i.ToString();
e.i = i;
}
}
悔说话的哑巴 2010-01-16
  • 打赏
  • 举报
回复
还是
class form2{
public int xxx;
}

class form1{
private void x(form2 frm){
int local_xxx = frm.xxx;
// access by local_xxx
}
}
悔说话的哑巴 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 peng_yaoming 的回复:]
奇怪了,还真的是警告来的,今天早上来看看居然不警告了。。。
不过,还可以学点东西,至少知道有过这么回事。 

     过两天再看看好不好警告
[/Quote]
zhukui 2010-01-16
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/x524dkh4(VS.80).aspx
pengalwin 2010-01-16
  • 打赏
  • 举报
回复
那现在呢
peng_yaoming 2010-01-13
  • 打赏
  • 举报
回复

奇怪了,还真的是警告来的,今天早上来看看居然不警告了。。。
不过,还可以学点东西,至少知道有过这么回事。

过两天再看看好不好警告
  • 打赏
  • 举报
回复
学到了
hellozhurou 2010-01-13
  • 打赏
  • 举报
回复
6楼方法可取,学到了!!
平生我自如 2010-01-13
  • 打赏
  • 举报
回复
就顶你了
cuike519 2010-01-13
  • 打赏
  • 举报
回复
尝试在你引用另一个窗体的公共变量的时候将它赋值给一个当前窗口的局部变量。例如:

class form2{
public int xxx;
}

class form1{
private void x(form2 frm){
int local_xxx = frm.xxx;
// access by local_xxx
}
}

代码纯手写,旨在说明问题,且不可直接编译。。。
antony1029 2010-01-13
  • 打赏
  • 举报
回复
建议使用事件委托
michaelnami 2010-01-13
  • 打赏
  • 举报
回复
一般是不会直接引用成员变量的 通常是通过一个pubilc void A()来访问
whslovexyp 2010-01-13
  • 打赏
  • 举报
回复
不想解决就封装下访问你控件变量,比如修改为方法试的访问,而不是成员。
hello_lijingpan 2010-01-13
  • 打赏
  • 举报
回复
up
fengling2001 2010-01-12
  • 打赏
  • 举报
回复
最好不要直接访问公共变量,建议使用事件委托
http://topic.csdn.net/u/20091201/20/87f39fca-5098-415a-8c46-09ab902a3699.html

111,120

社区成员

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

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

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