public interface IService
{
void DataService(string data);
}
public class DataClass : IService
{
public void DataService(string data)
{
MessageBox.Show(data);
}
}
public class Manager
{
public static object InitInstance(string sAssemblyName, string sClassName)
{
Type type = Type.GetType(sAssemblyName + "." + sClassName);
object obj = Activator.CreateInstance(type);
return obj;
}
}
public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
string assemblyName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
IService obj = (IService)Manager.InitInstance(assemblyName, "DataClass");
obj.DataService("HELLO WORLD!");
}
}
//위 예제코드는 인터페이스 선언과 인터페이스 상속받은 클래스 관계를 이해하는데 도움되는 예제일듯 합니다.
//버튼 클릭 이벤트 처리하면 "HELLO WORLD!" 팝업이 표시됩니다.
'C#' 카테고리의 다른 글
[C#]원격 접속 서버의 IP/PORT 구하기 예제 (0) | 2018.06.12 |
---|---|
[C#]클래스 내 멤버 이름 가져오기 예제 (0) | 2018.06.11 |
[C#]HashTable을 이용한 폼 추가, ShowDialog 예제 (0) | 2018.05.24 |
[C#]마우스 이벤트(mouse_event) 예제 (0) | 2018.05.21 |
[C#]PrintWindow를 이용한 화면캡쳐 예제 (0) | 2018.05.18 |