我想做这样的事情:
abstract class Exception : ApplicationException
{
protected Exception(string _message) : base(_message)
{
}
public Exception()
: base()
{
}
}
class TException<P> : P
where P : Exception
{
static string messageStd;
public TException()
: base(messageStd)
{
}
}
我认为 TException 下的任何类都应该是 Exception 和 TException 的子类
像这样:
C is TException<B>, where
B is TException<A>, where
A is TException<Exception>
所以我们有:
C is C:B
B is B:A
A is A:Exception
但是 C# 告诉我构造函数中的 base() 是对象类型,而不是我应该是 P:Exception
有谁知道是否可以做到这一点?