반응형
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 |