![]() |
1
3
这里有一些东西可以让你开始。有很大的改进空间。尤其是丑陋的工厂。本演示旨在展示如何使用表达式解决问题,而不是作为最佳实践或工厂模式演示。如果有任何不清楚的地方,请随时要求澄清。 用法
工厂
标准
切换到
尽管如此,这段代码感觉有点怪异。从字符串生成函数的意义是什么?我感觉这正朝着从语法生成C#的方向发展。我不相信它能很好地扩展。对于非平凡的实现,请考虑 lex/yacc 第一您可以在 Pragmatic Programmer “实现迷你语言”。 |
![]() |
2
1
你的问题很吸引人,我想了解你的要求。我创建了一个演示,我想知道,这个演示与您想要完成的有什么不同?这里有一个工作版本 https://dotnetfiddle.net/AEBZ1w 也
工具书类 |
|
3
0
可以对泛型使用反射。解决这个问题的一种方法是扩展
您可以在代码中使用:
这只是给你一个想法。改进将是错误处理(未找到属性、无效强制转换、空值等)、重构以启用单元测试(例如注入选择的“策略”)和性能(例如构建、编译和缓存表达式树而不是反射)。这应该给你足够的关键词来了解。希望这有帮助。 |
![]() |
Sergei · 删除数据框中多个列的列表中的某些元素 2 年前 |