首页 > 解决方案 > 从 c# 源代码中删除未使用的函数

问题描述

是否可以从 c# 源代码中删除未使用的函数?例如,在这段代码中:

  internal class Program
  {
    public static void Main(string[] args){

    #if !INIT 
      Console.WriteLine("init");
    #elif DETAILS
      Console.WriteLine("details");
      DontAddMePleaseFunction();
    #endif    
    #if FINAL
      Console.WriteLine("final");
    #endif
    }

    public static void DontAddMePleaseFunction(){
      Console.WriteLine("lalala");
    }
  }

DontAddMePleaseFunction从未调用过,但仍添加到源代码中。现在,我可以将它包装起来#IF INIT #ENDIF(鉴于已定义 INIT)并将其删除,但我想知道是否有一种自动方法可以从 c# 源代码中省略未使用的函数?

标签: c#preprocessor-directive

解决方案


推荐阅读