编码风格 - 传递方法作为参数

时间:2010-07-14 15:31:56

标签: c# coding-style

我有一个基本问题。我有MethodB返回Integer。我有MethodA我要传递从MethodB检索到的值。

如下所述,将MethodB传递给MethodA是正确的方式(编码风格,而不是语法)吗?

MethodA(MethodB());

5 个答案:

答案 0 :(得分:8)

您没有传递方法'MethodB',而是返回它返回的值 实际上,您的代码等同于:

int i = MethodB();
MethodA(i);

只要你的代码仍然可读,那就完全可以了。

答案 1 :(得分:2)

是 - 将首先调用MethodB并返回一个值,该值将用作调用MethodA的参数

答案 2 :(得分:2)

没关系,但读取效果不佳,你不能轻易在MethodB的返回上设置断点。我非常喜欢拆分它:

 var bResult = MethodB();
 MethodA(bResult);

答案 3 :(得分:1)

是的,没关系。事实上,我认为这是一个好主意,特别是如果方法名称合适的话。

displayName(getName());

答案 4 :(得分:0)

您的代码示例完全有效。 MethodB的返回值将传递到MethodA