我有与接口和抽象类相关的问题。 我会给你简单的例子,这可以解释我想要做什么。所以,让我们开始。如何在特定情况下使用接口创建对象
public interface A
{
string param1 { set; get;}
string param1 { set; get;}
A CreateObject(string p1,string p2);
}
public class MyClass1 : A
{
public string param1 { set; get; }
public string param2 { set; get; }
public A CreateObject(string p1,string p2)
{
var obj = new MyClass1();
obj.param1 = p1;
obj.param2 = p2;
return obj;
}
}
public class MyClass2 : A
{
public string param1 { set; get; }
public string param2 { set; get; }
public A CreateObject(string p1,string p2)
{
var obj = new MyClass2();
obj.param1 = p1;
obj.param2 = p2;
return obj;
}
}
// I have little problem with this function
public List<A> GetNodes(int count)
{
var lst_Objects = new List<a>();
for(int i=0; i<count; i++)
{
string Param1 = GetParam1();
string Param2 = GetParam2();
lst_Objects.Add(new A.CreateObject(Param1,Param2); // but it defenitly doesn't work(wrong way)
}
return lst_Objects;
}
我有GetNodes函数的问题。 提示: MyClass1和MyClass2是Entity对象,因此我无法创建抽象类,并使用一些通用的方法来解决此问题。
我会感激你的想法
你想要MyClass1还是MyClass2? – SLaks 2010-10-17 18:11:23
哪类应该初始化那行代码?我(一个人)不能选择,关于电脑怎么说? – AlexanderMP 2010-10-17 18:13:26