c#功能编码指南

Ste*_*ida 3 c# coding-style

我需要将值从一个类传递到另一个类,并问我最好的方法是什么.你怎么看?

一个)

public string getValue(){
   string returnValue;
   ClassA myClass = new ClassA();
   returnValue= myClass.getValue();
   return returnValue;
}
Run Code Online (Sandbox Code Playgroud)

b)

public string getValue(){
   return new ClassA().getValue(); 
}
Run Code Online (Sandbox Code Playgroud)

我不知道b是否存在编程风格错误等问题...

谢谢!

Mar*_*ell 5

编译器几乎肯定会降低"A"下调至"B" 反正在释放模式.

如果您可能想要在该位置使用断点进行调试,则可以添加中间变量.但IMO"a"增加的很少.我用"b".

当然,您也可以认为new ClassA()实例添加的很少,而应该提供静态方法.然后在那时,方法本身提供的很少,调用者应该只调用静态ClassA.GetValue()本身.