我正在探索这个,看看这个是否有意义。例如,我有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