0
这是我的问题(请在这里耐心等待)。如何在不知道具体类型的情况下获得通用接口?
我有以下的基类和接口
public abstract class Entity
{
public Entity()
{
}
}
public interface IRelatable<T> where T : Entity
{
T RelatedEntity { get; set; }
void RelateTo()
}
我有从实体继承了两个类:
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,像这样的RelatedEntity:
public void DoReflcetion(Entity ent)
{
var ent2 = (ent as IRelatable<>).RelatedEntity;
}
任何想法如何做到这一点?
谢谢 欧米
A.谢谢您的回答。 B.问题是,我想从一个非通用类访问RelatedEntity这样的:
public class SomeClass
{
public void DoSomething(IRelatable<> rel)
{
rel.RelateTo();
}
}
A.感谢您回答。 B.问题是,我想从一个非通用类这样访问RelatedEntity: '公共类SomeClass的 { 公共无效的doSomething(IRelatable <> REL) { rel.RelateTo(); } }' – 2012-04-20 11:04:44