通过引用传递实体/数据模型

时间:2013-02-07 02:18:33

标签: c#

对一些理论感到好奇

我有一个C编程背景,如果你要跨函数传递结构,你很可能会传递指向结构的指针

想知道,在C#中,如果我传递一个数据对象,例如实体模型,是否有通过引用传递它的好处?在幕后是通过指针还是还有更多的指针?

实际上我的模型相当小,所以如果有任何速度或性能提升,我怀疑它会引人注意但我觉得这很好知道

1 个答案:

答案 0 :(得分:0)

  

幕后是通过指针还是还有更多指针?

基本上,是的。所有引用类型(基本上除了本机类型和结构之外的所有引用)都通过引用传递。如果将模型传递给更改模型值的函数,则调用函数将看到这些更改。

  

如果我传递数据对象(例如实体模型),通过引用传递它有什么好处吗?

可能不是。在这种情况下,您将通过引用传递引用(类似于指向指针的指针)。我从未见过将模型引用传递给函数并期望该函数更新引用的情况。您可以看到使用返回类型完成,偶尔使用out参数。