我正在使用
Linq to sql,它生成部分类和部分方法.然后,通过在另一个分部类中手动实现自定义,扩展生成的代码. L2S提供的一个钩子是能够实现属性更改时调用的部分方法.例如,如果您有一个名为“MyProp”的属性,那么您可以实现类似的部分方法:
' Given to you in the generator Partial Private Sub OnMyPropChanged() End Sub ' Manually implemented in my custom class ' I cannot specify that this is an implementation of a Partial,even though it is... Private Sub OnMyPropChanged() Console.WriteLine("My prop changed... do something here") End Sub
我遇到的问题是“MyProp”的名称现在已更改为“MyNewPropName”,因此现在生成器中的部分创建了Partial Private Sub OnMyNewPropNameChanged(),但我的部分方法版本仍然具有旧名称.实际上,我现在有一个永远不会被调用的孤立私有方法,这意味着我的代码在运行时被破坏了.你会如何测试这样的东西,甚至更好 – 有没有办法指定我的OnMyPropChanged()版本是部分方法的实现,这样如果没有相应的部分,我就会得到编译时间的破坏在生成的代码中?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。