C# 在C语言中如何将一个大方法拆分为几个小方法#

C# 在C语言中如何将一个大方法拆分为几个小方法#,c#,oop,optimization,refactoring,C#,Oop,Optimization,Refactoring,在C#中,如何将一个大的、困难的方法最优地拆分为几个小的方法?对于这个问题有什么看法或功能吗?假设您正在使用Visual Studio编辑您的C#代码,那么您尝试执行的操作有内置功能:。请注意,这仍然是一个手动过程-没有自动工具知道如何将整个方法分离 重构时要记住什么?摘自Robert C.Martin的干净代码: 函数的第一条规则是它们应该很小。函数的第二条规则是,它们应该小于这个值 函数应该做一件事。他们应该把它做好。他们只应该这样做 我们希望代码读起来像一个自上而下的叙述 使用描

C#中,如何将一个大的、困难的方法最优地拆分为几个小的方法?对于这个问题有什么看法或功能吗?

假设您正在使用Visual Studio编辑您的C#代码,那么您尝试执行的操作有内置功能:。请注意,这仍然是一个手动过程-没有自动工具知道如何将整个方法分离


重构时要记住什么?摘自Robert C.Martin的干净代码:

  • 函数的第一条规则是它们应该很小。函数的第二条规则是,它们应该小于这个值

  • 函数应该做一件事。他们应该把它做好。他们只应该这样做

  • 我们希望代码读起来像一个自上而下的叙述

  • 使用描述性名称

  • 函数的理想参数数为 零(尼拉迪奇)。接下来是一个(一元),接着是 接近两个(并矢)。三个参数(三元) 应尽可能避免。三个以上 (多元)需要非常特殊的理由


这往往是品味的问题。请添加您具体案例的大纲。请添加您的大方法代码。你必须这样想:在一种方法中,你不能创造一辆汽车,启动汽车并驾驶汽车。相反,您创建了三种方法,一种是创建,一种是启动,另一种是驾驶汽车。@Mivaweb除非您想创建一种方法handleTransportation(),在该方法中您创建了汽车,启动并驾驶它,否则我投了反对票,因为您的问题非常广泛,您没有提供示例或您试图做什么。这个问题本身是相当普遍的,也是发展过程中最大的痛苦之一。如果您真的感兴趣,我建议您学习面向对象设计的坚实原则。我可以进一步推荐Robert C.Martin的《Clean Code》一书,该书详细介绍了如何编写易于理解、维护和扩展的代码。如果方法包含大型嵌套循环或其他条件,则最好将其提取到方法中,以使代码可读。反复地做,直到方法可以理解并且足够小。