20得票2回答
为什么以下代码可以编译通过?

我在玩弄我的C#项目时,发现这段代码可以编译通过:var a = new Action<string>(ref b => b = "hello"); 将它反过来,比如 Action<string> a = ref b => b = "hello"; 会在'r...

19得票4回答
如何保存一个引用变量以便以后使用?

这样就可以运作了。public MyClass(ref Apple apple) { apple = new Apple("Macintosh"); // Works fine } 但是是否有可能做到这样的事情呢?private Apple myApple; public MyCla...

17得票3回答
函数中变量的引用(ref)和参数不同。

假设我有一个 Person 类并且有以下内容:Person A = new Person("Tom"); Person B = A; 有没有办法改变代码,使得当我为B分配一个新的Person时,A也会指向同一个实例? 在函数中的ref参数分配中可以做到这一点。

17得票10回答
在C#中,什么时候需要在参数前面使用"ref"?

已经有很多问题讨论了"ref"和"out"参数的定义,但它们似乎都是糟糕的设计。你认为在哪些情况下ref是正确的解决方案呢? 看起来你总是可以使用更简洁的方法。能否给出一个例子,在这种情况下这将是最好的解决方案?

17得票5回答
如何在React中使用React.createRef创建Ref而不使用constructor?

基本上,我在React中只使用constructor有3个原因: 1. 初始化状态,例如 - class App extends React.Component { constructor(props) { super(props); this.st...

16得票6回答
使用ref代替返回相同类型的值,会对性能造成什么样的影响?

嗨,有个问题一直困扰着我,希望能有人给我答案。我一直在阅读关于 ref(以及 out)的文章,试图弄清楚是否使用 ref 会减慢我的代码。通常情况下,我会将类似以下的内容替换为:int AddToInt(int original, int add){ return original+add; ...

16得票3回答
如何在参数类型为List<BaseClass>时传递List<DerivedClass>?

如何在方法期望一个基本对象列表的情况下传递一个派生对象列表?我正在转换.ToList&lt;BaseClass&gt;() 列表,并想知道是否有更好的方法。 我的第二个问题是语法不正确。 我正在尝试通过引用传递列表,但是我收到了一个错误:'ref'参数未被归类为变量 有什么方法可以解决这两个...

16得票5回答
在foreach中使用的替代ref的方法?

我有一个签名类似于的修改方法private bool Modify(ref MyClass obj); 会对obj进行修改,并通过返回值说明成功。 Modify并没有重新分配引用(我知道这样不行),只是修改实例字段,所以我想使用它来执行以下操作:foreach(MyClass obj in m...

16得票4回答
C#6/C++ 的 ref 关键字错误

我尝试使用VS2015运行我的现有解决方案并出现了一些新的有效错误(例如编译器之前未检测到的“不可访问代码”),但是我也在这一行代码上遇到了一个错误:bool bWasAlreadyLocked = false; oEnv.LockDoc(oWarnings, oEventDoc, ref b...

16得票1回答
传递函数到委托时,通过引用传递和传值有什么区别吗?

我发现了一个使用委托并通过引用将函数传递给委托的C#代码... delegate bool MyDel(int x); static bool fun(int x) { return x &lt; 0; } ...