Load types(classes) from a Assembly(exe file) : Assembly Load : Assembly C# Examples


C# Examples » Assembly » Assembly Load »

 

Load types(classes) from a Assembly(exe file)









    
using  System;  
  
class  MyClass  {  
    int  x;  
    int  y;  
  
    public  MyClass(int  i)  {  
        Console.WriteLine("Constructing  MyClass(int).  ");  
        x  =  y  =  i;    
        show();  
    }  
  
    public  MyClass(int  i,  int  j)  {  
        Console.WriteLine("Constructing  MyClass(int,  int).  ");  
        x  =  i;  
        y  =  j;  
        show();  
    }  
  
    public  int  sum()  {  
        return  x+y;  
    }  
  
    public  bool  isBetween(int  i)  {  
        if((x  <  i)  &&  (i  <  y))  return  true;  
        else  return  false;  
    }  
  
    public  void  set(int  a,  int  b)  {  
        Console.Write("Inside  set(int,  int).  ");  
        x  =  a;  
        y  =  b;  
        show();  
    }  
  
    //  Overload  set.  
    public  void  set(double  a,  double  b)  {  
        Console.Write("Inside  set(double,  double).  ");  
        x  =  (int)  a;  
        y  =  (int)  b;  
        show();  
    }  
  
    public  void  show()  {  
        Console.WriteLine("Values  are  x:  {0},  y:  {1}",  x,  y);  
    }  
}  
  
class  AnotherClass  {  
    string  remark;  
  
    public  AnotherClass(string  str)  {  
        remark  =  str;  
    }  
  
    public  void  show()  {  
        Console.WriteLine(remark);  
    }  
}  
  
/////////////////////////////////////

using  System;  
using  System.Reflection;  
  
class  MainClass  {  
    public  static  void  Main()  {  
        int  val;  
  
        Assembly  asm  =  Assembly.LoadFrom("MyClasses.exe");  
  
        Type[]  alltypes  =  asm.GetTypes();  
        foreach(Type  temp  in  alltypes)  
            Console.WriteLine("Found:  "  +  temp.Name);  
  
        Console.WriteLine();  
  
    }  
}
    
   
  
   




HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Assembly
» Assembly Load