.NET Tip: Display Public Information for an Assembly Honolulu HI

Discover how to display the public information for an assembly. This will allow you to get a complete view of the assemblies you are using or creating.

Local Companies

Laser Barcode Solutions
(808) 591-0031
1314 S King St Suite 424
Honolulu, HI
Success Solutions LLC
(808) 946-0005
1311 Kapiolani Blvd
Honolulu, HI
Century Computers Inc
(808) 585-0444
500 Ala Moana Blvd
Honolulu, HI
City and County Offices Human Resources Department
(808) 523-4121
650 S King St
Honolulu, HI
Compusultants Inc
(808) 545-1216
1188 Bishop St
Honolulu, HI
Computer 1 Associates Inc
(808) 524-6700
1188 Bishop St
Honolulu, HI
Computer Associates International Inc
(808) 585-0057
1132 Bishop St
Honolulu, HI
Human Touch Software Co
(808) 924-3930
2222 Kalakaua Ave
Honolulu, HI
Analyzer USA Inc
(808) 922-4620
2155 Kalakaua Ave
Honolulu, HI
Retail Solutions Inc
(808) 834-1100
2828 Paa St
Honolulu, HI

provided by: 
Originally published at Internet.com


My last tip, "Display All Fields and Properties of an Object," showed you how to display information for an object in your program. This time, I'll show you how to display the public information for an assembly. I'll again use reflection to load an assembly and then iterate through the modules, types, and members of the assembly. The DisplayAssemblyInfo() below will do just this, returning a string with all of the relevant information. public static string DisplayAssemblyInfo(string AssemblyName) { StringBuilder sb = new StringBuilder(); sb.Append("Assembly: " + AssemblyName); Assembly Assembly = Assembly.LoadFrom(AssemblyName); foreach (Module Module in Assembly.GetModules()) { sb.Append("\r\n\r\n Module: " + Module.Name); Type[] TypesArray = Module.FindTypes(null, null); foreach (Type Type in TypesArray) { sb.Append("\r\n Type: " + Type.Name); MemberInfo[] MemberInfoArray = Type.GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly); sb.Append("\r\nMembers: "); if (MemberInfoArray.Length > 0) { foreach (MemberInfo MemberInfo in MemberInfoArray) { sb.Append(MemberInfo.Name + "\r\n "); } } else sb.Append("None"); } } return sb.ToString(); }

In this case, I'm only including the public instance members that are actually declared on the type, not inherited members. You can take a look at the other options for the BindingFlags available on the GetMethods() call to set different criteria. Here is an example of calling the DisplayAsseblyInfo() method and displaying the result in the output window. Debug.Print(Util.DisplayAssemblyInfo("CS Tips.exe"));

The results in the output window look like this: Assembly: CS Tips.exe Module: CS Tips.exe Type: IReadOnlyGPSLocation Members: get_Latitude get_Longitude get_Speed get_Direction Type: GPSLocation Members: get_Latitude set_Latitude get_Longitude set_Longitude get_Speed set_Speed get_Direction set_Direction Type: Asset Members: get_MostRecentLocation set_MostRecentLocation

With this technique, you can get a better view of the assemblies you are using or use it to help document the assemblies you are creating.

About the Author

Jay Miller is a Software Engineer with Electronic Tracking Systems, a company dedicated to robbery prevention, apprehension, and recovery based in Carrollton, Texas. Jay has been working with .NET since the release of the first beta and is co-author of Learn Microsoft Visual Basic.Net In a Weekend. Jay can be reached via email at jmiller@sm-ets.com.

Author: Jay Miller

Read article at Internet.com site

Featured Local Company

Laser Barcode Solutions

(808) 591-0031
1314 S King St Suite 424
Honolulu, HI

Related Local Events
GLOBECOM 2009 - 2009 IEEE Global Telecommunications Conference
Dates: 11/30/2009 - 12/4/2009
Location: Hilton Hawaiian Village
Honolulu, HI
View Details

2009 IEEE International Professional Communication Conference (IPCC 2009)
Dates: 7/19/2009 - 7/22/2009
Location: Hilton Hawaiian Village
Honolulu, HI
View Details

Plant Biology 2009
Dates: 7/18/2009 - 7/22/2009
Location: Hawaii Convention Center
Honolulu, HI
View Details

Plant Biology 2009
Dates: 7/18/2009 - 7/22/2009
Location: Honolulu Convention Center
Honolulu, HI
View Details