【发布时间】:2012-06-14 11:07:17
【问题描述】:
可能重复:
Read-only (“const”-like) function parameters of C#
Why is there no const member method in C# and const parameter?
我以前用 C++ 编程过,我记得我们可以在方法中创建一个常量引用/指针参数。
如果我没记错的话,下面的意思是,该方法不能改变引用并且引用本身是一个常量引用。
C++ 示例
void DisplayData(const string &value) const
{
std::count << value << endl;
}
类中的方法在 C# 中是否有等价物?
我问的原因是,我试图通过引用传递一个对象(为了速度),同时不希望任何人改变它。
【问题讨论】:
-
我发誓我看到另一个用户在不到 12 小时前提出了相同/类似的问题......
-
您应该永远在 C# 中出于性能原因通过引用传递,它不起作用。无论如何,大多数对象都是引用,通过引用传递它们没有优势,也有一些劣势。
-
@KonradRudolph:通过引用传递引用类型的参数确实有时会有优势。我不经常使用
ref,但偶尔它肯定是有意义的。 -
@KonradRudolph:为什么它不起作用?在传递结构时,它当然应该提供性能优势。
标签: c#