如何计算项目中的类数

var*_*ble 0 c# vb.net vb6 class

我们正在处理VB6和.NET项目,需要计算类的数量.

对于vb6,我们总结了标准和类模块的总数,它们给出了项目中的类总数.

对于.NET,我们计算文件后面的代码总数,在独立的.vb或.cs文件中,我们计算内部定义的类的数量.该总数被视为最终计数.

它是否正确?或者在.NET中是独立的.vb或.cs文件,应该被认为是1类,而不是计算这个文件中的类?

oCc*_*ing 9

Reflection你可以得到一个特定的命名空间的类的数量,像这样的财产以后帮助我的人:

int num = (from cal in Assembly.GetExecutingAssembly().GetTypes()
           where cal.Namespace == "ProjNameSpace" && cal.IsClass
           select cal).ToList().Count();
Run Code Online (Sandbox Code Playgroud)

要么

AppDomain.CurrentDomain
         .GetAssemblies()
         .SelectMany(cyp => typ.GetTypes())
         .Where(cal => cal.IsClass && cal.Namespace == "ProjNameSpace")
         .ToList().Count();
Run Code Online (Sandbox Code Playgroud)

  • Gooooooooooood. (2认同)