如何计算项目中的类数

本文关键字:项目 何计算 计算 | 更新日期: 2023-09-27 18:12:11

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

对于vb6,我们将标准模块和类模块的总数相加,从而得出项目中的类总数。

对于。net,我们计算文件背后代码的总数,而对于独立的。vb或。cs文件,我们计算内部定义的类的数量。这个总数被认为是最终计数。

正确吗?或者在。net中,独立的。vb或。cs文件应该被认为是一个类,而不是计算这个文件中的类?

如何计算项目中的类数

使用Reflection,您可以获得特定名称空间上的类数量,像这样帮助我:

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

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

For .NET we calculate the total number of code behind files, and in standalone .vb or .cs files we calculate the number of classes defined inside. This total is considered as final count.

Is this correct? or in .NET is the standalone .vb or .cs file supposed to be considered as 1 class rather than counting the classes inside this file??

不,你不能确定计数文件可以显示类的总数。

<<p> 原因/strong>
1。在。cs或。vb文件中可以有多个类。虽然在一个代码文件中只有一个类是一个很好的做法,但是。net并没有限制你在一个文件中有多个类。
2。通过使用c#中的partial关键字和VB.Net中的Partial关键字,一个类可以存在于多个文件中。

因此总是计算。net中不同的类名