【发布时间】:2010-02-04 21:50:29
【问题描述】:
首先让我说我是 nHibernate 的新手,所以如果这个问题的答案很明显,请原谅我。 我有一个抽象基类,它的所有成员都是抽象的。
public abstract class BallBase
{
public abstract RunsScored { get; }
public abstract IsOut { get; }
public abstract IsExtra { get; }
public abstract GetIncrement();
}
以及像
这样的具体实现public class WideBall : BallBase
{
public override RunsScored
{
private int m_RunsScored = 1;
public WideBall(): base()
{ }
public WideBall(int runsScored) : base()
{
m_RunsScored = runsScored;
}
public override int RunsScored
{
get
{
return m_RunsScored;
}
}
public override bool IsOut
{
get
{
return false;
}
}
public override bool IsExtra
{
get
{
return true;
}
}
public override int GetIncrement()
{
// add 0 to the balls bowled in the current over
// a wide does not get added to the balls bowled
return 0;
}
}
}
我想使用 nHibernate 来持久化具体类,但显然该类的所有公共成员都需要是虚拟的。 有什么办法可以继续我的基类方法吗?
【问题讨论】:
标签: c# nhibernate