带有参考类型参数的ref关键字

麸皮DS

我认为更清楚的是,如果我将引用类型参数传递给方法,则将在方法内部进行更改以像这样添加ref关键字

void Foo(ref Boo boo)
{
    boo.Value = 6;
}

,即使这样也不会影响程序执行,并且默认情况下,对象是通过引用传递的,并且我不想像这样在void中更改引用:

void Foo(ref Boo boo)
{
    boo = new Boo();
}

因为我认为使用ref从方法签名中可以清楚地看出,我将在内部更改Boo而不是仅阅读它。你同意?你怎么看待这件事?

马克·格雷韦尔

我认为更清楚的是,如果我将引用类型参数传递给方法,则将在方法内部进行更改以像这样添加ref关键字

不,这表明您对的预期含义不熟悉ref方法对提供给它们的对象进行操作是完全正常且惯用的。如果您不想要:写不可变对象

不要这样做。缺乏ref没有暗示任何形式的const

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django:未找到带有参数'(',)'和关键字参数'{}'的'detail'

来自分类Dev

“ this”关键字的类型?

来自分类Dev

找不到带有参数'(1L,)'和关键字参数'{}'的''

来自分类Dev

找不到带有参数“()”和关键字参数“ {}”的“索引”。尝试了0个模式:[]

来自分类Dev

传递带有包含关键字字符串的变量的关键字参数

来自分类Dev

Swift是否有类似“ ref”这样的关键字来强制参数通过引用传递?

来自分类Dev

Django反向url找到参数,但失败,带有关键字

来自分类Dev

ring.middleware和compojure:带有关键字的参数

来自分类Dev

元编程定义带有关键字参数的Ruby方法?

来自分类Dev

找不到带有参数“(1,)”和关键字参数“ {}”的“数据”

来自分类Dev

函数中带有*&参数的常量关键字。

来自分类Dev

具有参考的自动关键字行为

来自分类Dev

cqlsh连接错误:“ ref()不接受关键字参数”

来自分类Dev

带有关键字参数的python部分

来自分类Dev

调用带有关键字参数的方法

来自分类Dev

关键字参数匹配时找不到带有关键字参数的NoReverseMatch

来自分类Dev

带有默认第一和第二参数的关键字参数

来自分类Dev

减少python中字典上带有关键字参数的函数列表

来自分类Dev

python urllib:构建包含参数的url,带有和不带有关键字

来自分类Dev

找不到带有参数“()”和关键字参数“ {}”的“索引”。尝试了0个模式:[]

来自分类Dev

找不到带有参数和关键字参数的''的反转

来自分类Dev

找不到带有参数'('',)'和关键字参数'{}'的''的Django Reverse''错误

来自分类Dev

类型错误:意外的关键字参数

来自分类Dev

Django:未找到带有参数'(',)'和关键字参数'{}'的'detail'

来自分类Dev

程序需要2个参数以及带有关键字的可选参数

来自分类Dev

Django NoReverseMatch错误找不到带有参数'('',)'和关键字参数'{}'的'detail'的反向

来自分类Dev

找不到带有参数'()'和关键字参数'{}'的'userlist'。尝试了0个模式:[]

来自分类Dev

如何使用反射获取带有 ref 关键字的方法?

来自分类Dev

Flask:带有关键字参数的 API URL

Related 相关文章

  1. 1

    Django:未找到带有参数'(',)'和关键字参数'{}'的'detail'

  2. 2

    “ this”关键字的类型?

  3. 3

    找不到带有参数'(1L,)'和关键字参数'{}'的''

  4. 4

    找不到带有参数“()”和关键字参数“ {}”的“索引”。尝试了0个模式:[]

  5. 5

    传递带有包含关键字字符串的变量的关键字参数

  6. 6

    Swift是否有类似“ ref”这样的关键字来强制参数通过引用传递?

  7. 7

    Django反向url找到参数,但失败,带有关键字

  8. 8

    ring.middleware和compojure:带有关键字的参数

  9. 9

    元编程定义带有关键字参数的Ruby方法?

  10. 10

    找不到带有参数“(1,)”和关键字参数“ {}”的“数据”

  11. 11

    函数中带有*&参数的常量关键字。

  12. 12

    具有参考的自动关键字行为

  13. 13

    cqlsh连接错误:“ ref()不接受关键字参数”

  14. 14

    带有关键字参数的python部分

  15. 15

    调用带有关键字参数的方法

  16. 16

    关键字参数匹配时找不到带有关键字参数的NoReverseMatch

  17. 17

    带有默认第一和第二参数的关键字参数

  18. 18

    减少python中字典上带有关键字参数的函数列表

  19. 19

    python urllib:构建包含参数的url,带有和不带有关键字

  20. 20

    找不到带有参数“()”和关键字参数“ {}”的“索引”。尝试了0个模式:[]

  21. 21

    找不到带有参数和关键字参数的''的反转

  22. 22

    找不到带有参数'('',)'和关键字参数'{}'的''的Django Reverse''错误

  23. 23

    类型错误:意外的关键字参数

  24. 24

    Django:未找到带有参数'(',)'和关键字参数'{}'的'detail'

  25. 25

    程序需要2个参数以及带有关键字的可选参数

  26. 26

    Django NoReverseMatch错误找不到带有参数'('',)'和关键字参数'{}'的'detail'的反向

  27. 27

    找不到带有参数'()'和关键字参数'{}'的'userlist'。尝试了0个模式:[]

  28. 28

    如何使用反射获取带有 ref 关键字的方法?

  29. 29

    Flask:带有关键字参数的 API URL

热门标签

归档