1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| var assemblies = new[]
{
typeof(System.String).Assembly, // mscorlib
typeof(System.Uri).Assembly, // System
typeof(System.Linq.Enumerable).Assembly, // System.Core
typeof(System.Xml.XmlElement).Assembly, // System.Xml,
typeof(System.Data.Common.DbConnection).Assembly, // System.Data
typeof(System.Xml.Linq.XElement).Assembly, // System.Xml.Linq
typeof(System.Windows.Forms.Control).Assembly, // System.Windows.Forms
typeof(System.Windows.Controls.Control).Assembly, // PresentationFramework
typeof(System.Windows.RoutedEvent).Assembly, // PresentationCore
typeof(System.Windows.DependencyObject).Assembly, // WindowsBase
typeof(System.Web.UI.Control).Assembly, // System.Web
};
var query =
from asm in assemblies
select new
{
AssemblyName = asm.GetName().Name,
Count = asm.GetTypes().Where(t => t.IsPublic).Count()
};
query.Dump(); |
Partager