Stu클래스를 클래스 라이브러리로 생성하고 해당 테스트 클래스 디버그 파일이 있는 곳에 복사해 두었다.    


using System; 

using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace Student 

    public class Stu 
    { 
        int num; 
        string name; 
        public Stu(int _num, string _name) 
        { 
            num = _num; 
            name = _name; 
        } 
        public void Study() 
        { 
            Console.WriteLine("{0}학생 공부중입니다.", name); 
        } 
        public override string ToString() 
        { 
            return "이름 : " + name + "  번호 :" + num; 
        } 
    } 



테스트 클래스이다.

dll을 직접 등록하지 않고 명시적으로 등록하여 Stu에 있는 Study 함수를 호출하는 예제이다.

using System; 

using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Reflection; 

namespace 명시적어셈블리로딩 

    class Program 
    { 
        static void Main(string[] args) 
        { 
            Assembly asm = Assembly.Load("Student"); 
            Type type = asm.GetType("Student.Stu"); 
            Object o = Activator.CreateInstance(type,1,"홍길동"); 
            MethodInfo mi = type.GetMethod("Study"); 
            mi.Invoke(o, null); 
        } 
    } 
}


'Programing > C#&.Net' 카테고리의 다른 글

.NET 리모팅  (0) 2016.11.30
직렬화(Serializable) 예제  (0) 2016.11.30
인덱서(Indexer) 예제  (0) 2016.11.30
Delegate(대리자) 프로그램  (0) 2016.11.30
리플렉션 활용  (0) 2016.11.30

+ Recent posts