Можно ли сопоставить два класса одному и тому же свойству без общего общего базового класса?
Например, такая ситуация:
class Rule
{
public virtual int SequenceNumber { get; set; }
public virtual ICondition Condition { get; set; }
}
interface ICondition
{
}
class ExpressionCondition : ICondition
{
public virtual string Expression { get; set; }
}
class ThresholdCondition : ICondition
{
public virtual int Threshold { get; set; }
}
Я также не могу добавить некоторыепустой абстрактный класс, от которого наследуются оба условия, потому что две реализации ICondition существуют в разных доменах, которым запрещено ссылаться друг на друга.(Пожалуйста, никаких ответов, говорящих мне, что эта ситуация не должна возникать в первую очередь - я знаю об этом, и это не помогает мне.)