Csharp/C Sharp by API/System/Activator

Материал из .Net Framework эксперт
Версия от 15:12, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Activator.CreateInstance(Type classType)

<source lang="csharp"> using System; using System.Reflection; using System.IO; public class MainClass {

 public static int Main(string[] args)
 {
   Assembly a = null;
   try
   {
     a = Assembly.Load("YourLibraryName");
   }
   catch(FileNotFoundException e)
   {Console.WriteLine(e.Message);}
 
   Type classType = a.GetType("YourLibraryName.ClassName");
   object obj = Activator.CreateInstance(classType);
 
   MethodInfo mi = classType.GetMethod("MethodName");
   mi.Invoke(obj, null);
   object[] paramArray = new object[2];    
   paramArray[0] = "Fred";
   paramArray[1] = 4;
   mi = classType.GetMethod("MethodName2");
   mi.Invoke(obj, paramArray);
   return 0;
 }

}

 </source>