引用另一个文件/项目中的变量

本文关键字:变量 项目 另一个 文件 引用 | 更新日期: 2023-09-27 17:50:21

我将尽我所能解释这一点。我正在研究一个需要从另一个程序获取数据的应用程序。我把它们都放在同一个解决方案中,我相信,我的应用程序引用了。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,但我不知道如何访问它。我使用第二个程序的名称空间来获得它。

引用另一个文件/项目中的变量

让你的函数返回你想要的变量值,而不是返回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){

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

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

希望对你有帮助