这是我的问题(请耐心等待)。
我有以下基类和接口
public abstract class Entity
{
public Entity()
{
}
}
public interface IRelatable<T> where T : Entity
{
T RelatedEntity { get; set; }
void RelateTo()
}
我有两个继承自 Entity 的类:
public class E1 : Entity
{
public E1
{
}
}
public class E2 : Entity, IRelatable<E1>
{
public E2
{
}
public E1 RelatedEntity { get; set; }
public void RelateTo()
{
// To some code here ....
}
}
现在,我想获得 E2 的相关实体,如下所示:
public void DoReflcetion(Entity ent)
{
var ent2 = (ent as IRelatable<>).RelatedEntity;
}
任何想法如何做到这一点?
谢谢你,暗里
答:谢谢您的回答。B. 问题是我想从这样的非泛型类访问 RelatedEntity:
public class SomeClass
{
public void DoSomething(IRelatable<> rel)
{
rel.RelateTo();
}
}