我正在探索這個,看看這個是否有意義。例如,我有2個抽象對象叫做:Customer和Tender。關係是一個客戶可以有很多招標。面向對象的方法C#
如何能夠做到在TestClient的應用程序如下:
customer.InTender[0].ID = ???
用什麼方法來處理來處理呢?我需要通過
CustomerID
到Customer
構造函數來實現這個還是...?如果我要得到所有投標針對特定客戶我應該這樣做:
customer.InTender.Get()
如何區分所有投標VS之間的所有客戶投標(3點)。我猜這會是這樣的。一個帶有客戶ID,另一個沒有?
inTender.Get()
public abstract class Customer
{
protected Int64 id;
protected string name;
protected ArrayList tender;
public abstract ArrayList Tender
{
get;
set;
}
public abstract Int64 ID
{
get;
set;
}
public abstract string Name
{
get;
set;
}
public abstract bool Update();
public abstract bool Add();
public abstract bool Delete();
}
public class CorporateCustomer : Customer
{
public CorporateCustomer()
{}
public override ArrayList Tender
{
get
{
return tender
}
set
{
tender = value;
}
}
public override Int64 ID
{
get
{
return id;
}
set
{
id = value;
}
}
public override string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public override bool Update()
{
return true;
}
public override bool Add()
{
return true;
}
public override bool Delete()
{
return true;
}
}
public abstract class Tender
{
protected Int64 id;
protected string name;
public abstract bool Update();
public abstract bool Add();
public abstract bool Delete();
}
public class InTender : Tender
{
public InTender()
{}
public override Int64 ID
{
get
{
return id;
}
set
{
id = value;
}
}
public override string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public override bool Update()
{
return true;
}
public override bool Add()
{
return true;
}
public override bool Delete()
{
return true;
}
}
這可能是無關緊要的,但是我可以更好地理解您要解決的問題,「嫩」是指什麼? – jeremyalan 2009-09-09 03:37:48
看起來像學校作業。 – Vadim 2009-09-09 03:39:45
請縮進所有代碼一個額外的4個空格,將整個班級放在代碼框中。 – 2009-09-09 03:40:32