日期:2014-05-18  浏览次数:21073 次

C#中项目之间的全局变量?
请问比如说我的程序有两个project组成,一个是exe可执行,一个是dll在exe中使用,但我想在exe中定义一个变量,也能在dll中使用,请问高手们这问题该如何解决,听说C#没有全局变量,感觉好麻烦,不过肯定有解决办法,只是我不知道。100分相送,先谢了。

------解决方案--------------------
加个类就可以啊。
------解决方案--------------------
不要通过参数传递
-------------
最好通过参数传递。 这是最合适的方法了。

你还可以通过一个静态的变量(或类)来处理,或者使用剪切板对象共享数据。再有通过委托或事件来传递信息。
------解决方案--------------------
简单的就这样:

public class global
{
public static string strText = "变量 ";
}

然后直接在如何地方直接这样使用:global.strText
------解决方案--------------------
静态变量定义在DLL里,
------解决方案--------------------
弄一个dll
using 就可以了吧
------解决方案--------------------
静态变量会比较好..
public static string str;
------解决方案--------------------
static class Pub
{
static int var1;
static string var2;
}

随便加在哪个project中都可以,使用时用Pub.var1,Pub.var2之类的。
------解决方案--------------------
最好是在多项目中找一个 每个项目都要引用的项目里加
public class AppDatCenter
{
public int var1=0;
public string var2= " ";
}
------解决方案--------------------
public static 变量是静态变量,是全局的
------解决方案--------------------
UP
------解决方案--------------------
弄个中间文件,2边都去读写文件好了。总可以了不
------解决方案--------------------
在dll里则exe里没法用?
是public的吗?
------解决方案--------------------
如果你要在dll中调用exe的成员,那你的设计一定是有问题的,准确说不合理。
主要将实现的功能说清楚,如果是程序的一些设置信息,应该由其它功能类完成,exe也就是负责调用和管理。
------解决方案--------------------
静态成员就好了撒
怎么可能没法用列,你添加引用没有啊
我前段时间用的蛮好的
------解决方案--------------------
添加一个static class里面加上public成员