我有一个带有一些派生类的抽象类
public abstract class MyObject
{
public string name { get; set; }
public bool IsObject(string pattern);
...
}
public class MyObjectA : MyObject
{
public string name { get { return "MyObjectA"; } set; }
public bool IsObject(string pattern) { ... }
...
}
public class MyObjectB: MyObject
{
public string name { get { return "MyObjectB"; } set; }
public bool IsObject(string pattern) { ... }
...
}
Run Code Online (Sandbox Code Playgroud)
现在我想要一个函数,它根据字符串返回我的特定类(MyObjectA/MyObectB).问题是,我有很多if/else-clause来得到它:
public MyObject Create(string pattern)
{
MyObjectA obj = new …Run Code Online (Sandbox Code Playgroud)