| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3453 人关注过本帖
标题:同一解决方案,三个项目中如何创建全局变量
只看楼主 加入收藏
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
同一解决方案,三个项目中如何创建全局变量
同一解决方案,三个项目中如何创建全局变量
搜索更多相关主题的帖子: 变量 全局 方案 项目 
2010-08-31 07:47
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
收藏
得分:0 
public   class   Global
{
      public   static   int   globalVariable;
}

//   Access:
int   tmp_variable   =   Gloabal.globalVariable

2010-08-31 07:58
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用红色警戒在2010-8-31 07:58:37的发言:

public   class   Global
{
      public   static   int   globalVariable;
}

//   Access:
int   tmp_variable   =   Gloabal.globalVariable
经测试结果无效

我创建 项目1 命名空间为 pro1 程序集名称 pro1 声明 public   class   Global { public   static   int   globalVariable; }

添加 按钮pro1button

  private void pro1button_Click(object sender, EventArgs e)
  {
   Global.globalVariable = 3;//修改全局变量
   MessageBox.Show(Global.globalVariable.ToString());//弹出对话框显示 3
  }



我再创建 项目2 命名空间为 pro2  程序集名称 pro2 并且添加引用了 项目1

添加按钮pro2button  

private void pro2button_Click(object sender, EventArgs e)
 {
  MessageBox.Show(pro1.Global.globalVariable.ToString());//弹出对话框显示 0
}

[ 本帖最后由 烟雨袅袅 于 2010-8-31 08:53 编辑 ]
2010-08-31 08:42
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
收藏
得分:5 
C#要使用一个类,是不需要声明的。

首先你需要添加项目1的引用,然后直接使用pro1.Global.globalVariable就可以了。
2010-08-31 09:03
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
二个项目为窗口,并且建一个项目为类库,二个窗口引用同一类库(两个exe窗口文件一个dll),也不能共享变量 经测试结果无效
---------------------------------------------------------
我创建 项目3 命名空间为 pro3  程序集名称 pro3 此为类库

public   class   Global { public   static   int   globalVariable; }
-----------------------------------------------------
我创建 项目1 命名空间为 pro1 程序集名称 pro1  且添加引用了 项目3//项目3是类库

添加 按钮pro1button

  private void pro1button_Click(object sender, EventArgs e)
  {
   pro3.Global.globalVariable = 3;//修改全局变量
   MessageBox.Show(pro3.Global.globalVariable.ToString());//弹出对话框显示 3
  }

------------------------------------------------------------------------------
我再创建 项目2 命名空间为 pro2  程序集名称 pro2 并且添加引用了 项目3//项目3是类库
添加按钮pro2button  

private void pro2button_Click(object sender, EventArgs e)
{
  MessageBox.Show(pro3.Global.globalVariable.ToString());//弹出对话框显示 0
}


 

[ 本帖最后由 烟雨袅袅 于 2010-8-31 09:16 编辑 ]
2010-08-31 09:04
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
回复 4楼 zhoufeng1988
这里写"声明"两个字是写错了,但代码里是写正确的,已经引用了空间
按照我5楼的方法,结果无效,无法共享变量
2010-08-31 09:11
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
发现如我5楼所说,两个窗口项目,程序开启了两个进程,可能这个问题要通过跨进程传递数据才能解决
Mark!!
2010-08-31 10:38
Fieldens
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:25
专家分:42
注 册:2009-7-30
收藏
得分:15 
用配置文件
2010-08-31 15:53
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:0 
以下是引用Fieldens在2010-8-31 15:53:23的发言:

用配置文件
是个方法!!
2010-09-03 03:53
快速回复:同一解决方案,三个项目中如何创建全局变量
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014225 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved