gpt4 book ai didi

c# - 自修改对象的 Ref 与 No Ref

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:55 27 4
gpt4 key购买 nike

如果被引用为参数的对象在函数中被修改,是否使用 ref 有关系吗?下面两个函数有区别吗?

void DisposeObject(ClassThing c)
{
c.Dispose();
}

void DisposeObject(ref ClassThing c)
{
c.Dispose();
}

最佳答案

没关系。重要的是,如果您要将某些内容分配给 c(并希望它反射(reflect)在方法之外):

c = new ClassThing();

在这种情况下,您将使用 ref .

关于c# - 自修改对象的 Ref 与 No Ref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com