如何根据不同的字符串返回不同的类实例?求代码示例

解决方案 »

  1.   

    public class Factory
    {
      public IModeCreate(string srt)
      {
           if(str=="i1")
             retrun new class1();
           else if(str=="i2")
             retrun new class2();
      }
    }public interface IMode
    {
       void GetValue();
    }
    class class1:IMode
    {
       void GetValue(){}
    }
    class class2:IMode
    {
       void GetValue(){}
    }工厂模式。。
      

  2.   

    反射:
    object obj = Activator.CreateInstance(Type.GetType(className));
    if(obj instanceof XXX)
    {
      ××○○;
    }