c# - 从 Activator.CreateInstance 创建对象后从接口访问方法
问题描述
如何从对象访问接口实现?
interface IGraphicsObject
{
Draw();
Delete();
}
我创建了 3 个类:和Square
,都实现了. 然后我做类似的事情Circle
Triangle
IGraphicsObject
object Shape = Activator.CreateInstance("myShapes", "Square");
然后我希望能够输入:
Shape.Draw();
Shape.Delete();
等等
我怎么做?
解决方案
投射到IGraphicsObject
IGraphicsObject Shape = (IGraphicsObject)Activator.CreateInstance("myShapes", "Square");
现在使用创建的实例,您可以调用接口方法
Shape.Draw();
Shape.Delete();
推荐阅读
- python - 如何有效地删除海龟列表
- python - 请在描述中解释真正发生的事情
- kubernetes - Kubernetes 裸机集群 - 重置问题。部分节点未排空
- javascript - js函数的顺序
- dart - 如何在 Dart 中实现 memoization?
- button - 使用带有 onclick 事件的 Dom 更改背景颜色
- rust - 如何使用泛型参数包装函数,这些参数强制命名生命周期在 rust 中具有非“静态生命周期”
- jsp - 如何使用 aem 中的注释创建自定义标签库
- microprocessors - 8085微处理器中的程序
- cron - crontab expression to schedule a DAG in Apache Airflow