C#指针/引用

use*_*597 1 .net c# reference

C#中有引用或指针吗?(不使用/不安全)例如,

Dog a = new Dog()
Dog b = a;
Run Code Online (Sandbox Code Playgroud)

会指向一个?什么时候有这种指针/参考?(如果有的话)抱歉可能是愚蠢的问题.谢谢!

Ser*_*rvy 8

b不指向a,否,b指向a分配时引用的对象.变量的 变化a无法通过观察到b.对所引用对象的a更改将是可观察到的b.

有方法可以引用a(变量,而不是它引用的值).一个是lambda:

Func<Dog> c = () => a;
Run Code Online (Sandbox Code Playgroud)

每当c被调用时,它将返回调用时的值,a 不是在构造委托时,因为lambdas关闭变量而不是值.