当函数结果未分配给变量时显示警告

Grz*_*zes 5 c# function

我有一个函数返回调用此函数的对象的修改副本.我经常这样做:

obj = obj.Foo(param);
Run Code Online (Sandbox Code Playgroud)

不要问为什么,我只需要.但有时我(和其他人)忘记分配功能结果,这样做:

obj.Foo(param);
Run Code Online (Sandbox Code Playgroud)

这反复导致耗时的调试.

每次没有将功能结果分配给变量时,有没有办法显示警告或错误?或者其他任何建议如何解决这个问题?

Hen*_*rik 4

您可以使用 out 参数,因此调用将如下所示:

obj.Foo(param, out obj);
Run Code Online (Sandbox Code Playgroud)

  • 这将破坏编写诸如“obj = obj.Foo(param).Bar(parem).Baz(parum);”之类的语句的可能性。 (6认同)