在C#中将参数作为final传递

Rav*_*sha 13 c# parameters methods

这可能是一个重复的问题.但是在搜索中找不到它在java中将方法参数标记为常量我们将其声明为最终什么是等效的C#关键字?喜欢

public void doSomeThing(final object myObject)
{
//print myobject
}
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 8

这在C#中是不可能的 - 没有办法将传入的参数标记为常量.

如果你有一个const需要可用于许多函数,为什么不用正确的范围声明它(类范围或全局,如果需要)?

  • @Oded使用方法参数获得final的主要内容是在方法中将其声明为不可修改.这并不是说你在其中使用了一个常量值.这个关键字有助于设计框架 (5认同)