.NET Tip: Display Public Information for an Assembly Los Angeles CA

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

Moyea Software
92295612365
Hot building, ring street
LA, CA
Interneer Inc.
8005586832 x85
6101 W. Centinela Ave.
Culver City, CA
Cornerstone Concepts Inc
818-247-3909
600 W Broadway
Glendale, CA
Greene Computer Corporation
(818) 956-4961
200 S. Louise Street
Glendale, CA
Corticalx Inc Software Solutions & Technology
818-500-0881
425 E Colorado St
Glendale, CA
Alphatier Systems
818-409-8920
517 Griswold St
Glendale, CA
TimeTECH - Customizable Time and Attendance / Workforce Management Solutions
905-677-7009
7420 Airport Rd 203
Mississauga, CA
Hutchinson & Bloodgood, LLP
(818) 637-5000
101 N. Brand Blvd. #1600
Glendale, CA
Telsoft Solutions
818-545-8680
100 N Brand Blvd
Glendale, CA
Abraxas Technologies Inc
818-502-9100
450 N Brand Blvd
Glendale, CA

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

Moyea Software

92295612365
Hot building, ring street
LA, CA

Related Local Events
Automation Technology Expo West (ATX West)
Dates: 2/9/2010 - 2/11/2010
Location: Anaheim Convention Center
Anaheim, CA
View Details

SOLAR POWER - Exhibition and Conference
Dates: 10/12/2010 - 10/14/2010
Location: Los Angeles Convention & Exhibition Center
Los Angeles, CA
View Details

REAL-TIME & EMBEDDED COMPUTING CONFERENCE - LONG BEACH 2009
Dates: 10/1/2009 - 10/1/2009
Location: Marriott Long Beach
Long Beach, CA
View Details

2009 IEEE Petroleum and Chemical Industry Technical Conference (PCIC 2009)
Dates: 9/14/2009 - 9/16/2009
Location:
Anaheim, CA
View Details

Medical Design & Manufacturing - Trade
Dates: 6/9/2009 - 6/11/2009
Location: CANON COMMUNICATIONS LLC
Los Angeles, CA
View Details