|
有些情况下我们会对字段做泛型封装,使其支持OnChange、IsDirty等统一的功能扩展,例如: [code]IObservable
而有些字段有挂载修改器的需求,修改器若使用lambda则对序列化不友好,因此考虑自行封装四则运算供修改器 给原始数值进行修改,但C#早期没有四则运算的接口(Interface)。网上的dynamic动态类型做法对多平台并不友好。
不转弱类型的情况下,仍考虑通过接口解决,代码如下: [code]public interface IArithmeticOperator
而如果需要扩展,如属性修改器需要直接在泛型类的基础上支持序列化,可以这么写: [code]#region BinarySerializeOperator public interface IBinarySerializeOperator如果有需要,再通过部分类就可以做到在同一程序集下,可解耦的扩展功能。 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |

一、测试流程是什么?最近这个项目是比较全的因为我去的时候是从头跟进的,当时的话我们是有开项目立项会,然后的话我们组长去写他的一个测试计划,然后他给我们分模块,给项目排期,然后的话设计他的第一轮 第二轮
写代码时遇到过这种情况吗? 想问 AI 一个问题,得切到浏览器;让 AI 改代码,又要来回复制粘贴。编辑器、终端、浏览器反复切换,思路早断了。 OpenCode 解决的就是这个问题——直接在终端使用 AI 助手。 OpenCode