gpt4 book ai didi

c# - 如何设计一个类来模拟未知类型?

转载 作者:行者123 更新时间:2023-11-30 17:21:14 25 4
gpt4 key购买 nike

我见过这样的例子,其中一个接口(interface)被提供给一个工厂,它生成实现该接口(interface)的对象。这对我来说并不复杂,但我不明白如何使用它来实现行为。

以 WCF 中的 ChannelFactory 为例...当您从接口(interface)生成 channel 时,它会公开调用远程过程时调用的方法(来自接口(interface))。对于如何做到这一点,我的知识似乎存在很小的差距。这可能是一种常见的设计模式,但我想我会再次使用 SO 作为研究扩展。

最佳答案

通常通过代码发布发生。请参阅 System.Reflection.Emit 中的类。

例如,您可以获得一个接口(interface) Type 并检查它声明的方法,然后使用 TypeBuilder 构建您自己的继承它的类型,并在方法中实现您想要的任何功能(或者只是它们使空/做一个返回 default(T)),使用 MethodBuilder 等等,直到您满意该接口(interface)。

关于c# - 如何设计一个类来模拟未知类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3630996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com