日期:2014-05-18  浏览次数:20959 次

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

------解决方案--------------------
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(){}
}

工厂模式。。。。。
------解决方案--------------------
反射:
object obj = Activator.CreateInstance(Type.GetType(className));
if(obj instanceof XXX)
{
××○○;
}