C#

[C#]interface 예제

선영아 사랑해 2018. 5. 24. 16:16

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!" 팝업이 표시됩니다.