我有與接口和抽象類相關的問題。 我會給你簡單的例子,這可以解釋我想要做什麼。所以,讓我們開始。如何在特定情況下使用接口創建對象
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