Skip to main content

getting the list of class from dll in asp.net c# using Reflection

Reflection provides object(of type Type) that describe assemblies modules and types.
so we can use  reflection to get the info about the assemblies i.e we can access  all types of objects in the dll.here I am going to demonstrate the use of Type and LoadFile to to get the name of the classes in the dll.
demo code :

using System;
using System.Collections;
using System.Reflection;




namespace Zeewon.Tests
{
    public class GetClassInDll
    {
        public GetClassInDll()
        {

        }
        //string dllname is the path of the dll
//as LoadFile takes the absolute path the absolute path should be provided as parameter
        public ArrayList GetClassName(string dllName)
        {
            Assembly assem = null;
            try
            {
                assem = Assembly.LoadFile(dllName);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            Type[] allType = assem.GetTypes();
            ArrayList arrList = new ArrayList();
            foreach (Type t in allType)
            {
                arrList.Add(t.Name.ToString());

            }
            //returns the ArrayList of the classes in the dll
            return arrList;
        }
    }
}
This code shows how to get the list of classes from the dll.as reflection describes the assembly we can also perform other functions to get the metadata and other infos like getting the list of  methods from the dll.

refrences:
http://msdn.microsoft.com/en-us/library/ms173183%28v=VS.90%29.aspx

This post is based on my knowledge and may not be accurate .if any mistakes please let me know .
Thank You for reading
Regards,
sushil sapkota 

Comments

Popular posts from this blog

Using SqlDataAdapter to fill DataTable in c#

public DataTable List(string sql)         {             SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);             SqlCommand cmd = new SqlCommand(sql, con);             DataTable dt = new DataTable();             SqlDataAdapter da = new SqlDataAdapter(cmd);             try             {                              con.Open();                 da.Fill(dt);             }             finally             {                 con.Close();             }             return dt;         }

Pivot in Oracle for Dynamic Columns

Pivot in SQL refers to the change of rows into columns based on specific constraints. An example of pivot could be the transpose of matrix. Example: a matrix containing day as 1st row and sales as 2nd row for  specific day sun    10 mon  20 tue    30 The transpose of the above matrix would be sun mon tue 10  20  30 This is an example scenario of pivot in sql. Now, Lets get on to the actual tables in database and see how we can use pivot . Starting with a fictional scenario, assume a table which contains two columns DAYS and SALES. CREATE TABLE TEST.DAILY_SALES (   DAYS   VARCHAR2(10),   SALES  NUMBER ) insert into DAILY_SALES('SUN',10); insert into DAILY_SALES('MON',20); insert into DAILY_SALES('TUE',15); insert into DAILY_SALES('WED',25); insert into DAILY_SALES('THU',10); insert into DAILY_SALES('FRI',30); insert into DAILY_SALES('SAT',5); Now when we execute the following select statement se