首页 > 解决方案 > 从 Activator.CreateInstance 创建对象后从接口访问方法

问题描述

如何从对象访问接口实现?

interface IGraphicsObject
{
    Draw();
    Delete();
}

我创建了 3 个类:和Square,都实现了. 然后我做类似的事情CircleTriangleIGraphicsObject

object Shape = Activator.CreateInstance("myShapes", "Square");

然后我希望能够输入:

Shape.Draw();
Shape.Delete(); 

等等

我怎么做?

标签: c#

解决方案


投射到IGraphicsObject

IGraphicsObject Shape = (IGraphicsObject)Activator.CreateInstance("myShapes", "Square");

现在使用创建的实例,您可以调用接口方法

Shape.Draw();
Shape.Delete(); 

推荐阅读