【问题标题】:Most Up-To-Date C# Duck-Typing Library最新的 C# Duck 类型库
【发布时间】:2010-03-31 14:37:03
【问题描述】:

4.0 版本以下的 C# 的鸭子类型的当前最新技术是什么?

我知道Duck Typing Project,我知道BLTookit 有这方面的东西,但我想知道除了 DLR 语言和 C# 4.0 之外我是否遗漏了一些真正邪恶的东西。

【问题讨论】:

  • 我不明白你怎么能用图书馆做到这一点。在 4.0 中添加的新东西之前——C# 是静态类型的。时期。允许鸭子打字的附加功能比简单的库要深入得多。
  • @Billy 查看我的编辑。这在 4.0 之前的 C# 中是完全可行的
  • 我正在尝试制作我的“DeformedDuck”“Quack()”,因为目前他只有“MakeNoise()”并且我已经编写了一个 Quack() 扩展方法,但是唯一的库我发现是你提到的那个,它似乎不支持扩展方法。

标签: c# duck-typing


【解决方案1】:

在 c# 代码中使用 Iron python。我们已经非常成功地使用了它。

【讨论】:

    【解决方案2】:

    您可以将DLR 用于 .NET 4 之前的动态类型功能,但您不能使用 dynamic 关键字,这样会很麻烦。剩余的“Duck Typing”功能看起来可以通过Castle Dynamic Proxy 之类的方式获得。

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多