c# - 我可以在对象中存储对变量的引用吗?

标签 c# reference

<分区>

Possible Duplicate:
Storing a reference to an object in C#

有没有办法在类对象中存储引用?像这样的东西:

public class X
{
  public X(ref int i)
  {
    _t = i;
  }

  public void f(int ii)
  {
    _i = ii;
  }

  private int ref _i;
}

// ...
int i = 0;
X x = new X(ref i);
x.f(42);
// i is now 42

在 C++ 中,我会使用指针或引用来执行此操作。

最佳答案

您可以使用非托管代码来实现,但没有托管代码方法来引用值类型。您必须手动将其装箱到某种对象容器中并对其进行引用。

关于c# - 我可以在对象中存储对变量的引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463666/

相关文章:

c++ - 使用对(成员)函数返回的对象的引用是否安全甚至可能?

c++ - 非静态引用成员 ‘int& Property<int>::value’ ,不能使用默认赋值运算符

c# - 无法从类转换为通用接口(interface)

c# - 有没有办法将 lambda 表达式作为变量或参数传递?

c# - Visual Studio 2010 错误?设计器文件中的命名空间错误

c++ - 将对象传递给以指针为参数的函数

c++ - dynamic_cast 的用例

c# - 使用 Unity IoC 时如何实现 Ninject .InSingletonScope()

c# - MVVM 和避免 Monolithic God 对象

perl - 查找 'lost' 变量(循环引用)