1

我将尽力解释这一点。我正在开发一个需要从另一个程序获取数据的应用程序。我相信它们都在同一个解决方案中,我的应用程序引用了包含我想要的变量的 .dll。代码有点像这样设置

具有我想要的变量的 .cs 文件是这样设置的

public class myObserverClass
{
  //then there is a bunch of functions and the variable i need is in one like this
  static void functionWithMyVariable(ref something, int toTier){
    string myVariable = some value;
  }
}

在我的主应用程序中,我需要 myVariable 但我不确定如何访问它。我使用第二个程序的命名空间。

4

3 回答 3

1

让你的函数返回你想要的变量值,而不是返回 void。

static string functionWithMyVariable(ref something, int toTier){
  string myVariable = some value;
  return myVariable;
}

另请注意,如果您想从其他项目访问它们,则需要将函数和(对象/类级别变量)设为 PUBLIC。

myObserverClass.functionWithMyVariable();

除非 functionWithMyVariable 是一个 PUBLIC 函数,否则它将不起作用。

public string functionWithMyVariable(ref something, int toTier){
于 2013-01-02T17:32:05.937 回答
0

如果我没记错的话,你有一个应用程序的 dll 说 App1 有 Class 说 C1 这是公共的。在这个类中,你有一个变量说 V1。现在,您将此 dll 引用到您的另一个应用程序 App2 中,您希望在其中访问上述变量 V2。现在,如果类 C1 和变量 V1 都是公共的,那么您可以像我们通过创建对象将一个类的变量访问另一个类的变量一样访问它们,但条件是类和变量都应该是公共的。

希望这可以帮到你 :)

于 2013-01-02T17:40:43.610 回答
0

在两个应用程序中引用程序集(.dll)是让它们共享代码,这与共享数据不同。每个程序都会为 .dll 中的类和结构创建单独的内存版本。有关如何在 .net 应用程序之间传输数据的详细信息,请参阅在同一台计算机上的 .net 应用程序之间传输大数据。

于 2013-01-02T17:33:37.270 回答