refactoring

    6热度

    1回答

    我正在一个需要清理一些第三方XSD架构的项目中工作,我想对它们中的一些常见元素进行重构。 有什么合适的工具来自动执行此操作?我尝试了XMLBeans的sfactor,但它不起作用(它引发了一个奇怪的例外,即使Google无法回答!)。

    1热度

    4回答

    我想知道如果任何人能够帮助我重构我前一段时间写的一些代码。我为一个COM对象编写了一个包装器,只将字符串作为输入,所以在良好的OOP实践中,我将字符串包装在函数中,以便构建和调用。 我只是想知道如果有人能想到更好的方式来做下面的代码。 Public Function OpenTable(ByVal TablePath As String, Optional ByVal OpenAs As Stri

    28热度

    7回答

    在Visual Studio中,如果我定义一个类来实现一个接口,例如 class MyObject : ISerializable {} 我可以右键点击了ISerializable,从上下文菜单中选择“实现接口”,看到合适的方法出现在我的类定义。 class MyObject : ISerializable { #region ISerializable Members p

    4热度

    4回答

    有没有人知道Visual Studio 2005的一个很好的免费加载项来获取VB中的重构功能?

    21热度

    6回答

    我们在提供新版本时的政策是在我们的VCS中创建一个分支并将其处理给我们的QA团队。当后者给绿灯时,我们标记并释放我们的产品。该分公司不断接收(仅)错误修复,以便我们可以创建技术发布。这些错误修复随后在主干上合并。 在此期间,主干看到主要的开发工作,并且可能会受到重构更改的影响。 问题是需要有一个稳定的主干之间存在紧张关系(以便错误修复的合并成功 - 如果代码已被提取到另一个方法,或者移到另一类)以

    18热度

    14回答

    我想知道其他开发人员如何开始重构。你的第一步是什么?如果你重构了不属于你的代码,这个过程(重构)有什么不同?你在重构时写测试吗?

    5热度

    3回答

    希望我没有误解“duck typing”的含义,但是从我读过的内容来看,这意味着我应该根据对象如何响应方法而不是它是什么类型/类来编写代码。 下面的代码: def convert_hash(hash) if hash.keys.all? { |k| k.is_a?(Integer) } return hash elsif hash.keys.all? { |k| k.

    1热度

    4回答

    我想知道是否有一些免费的软件可以让我传递一个C文件,并输出一个更加结构化的C文件。 我正在处理很早以前写的一小段C代码。我想从中提取一个聪明的算法,但使用代码本身很困难,因为它缺乏使C代码可读的所有内容。 只是一个简单的例子: node *first(node *p) { node *aux=p; if (aux) do aux=aux->next; w

    2热度

    4回答

    我有一个存储过程,当前正在执行复杂的提取,使用时经常超时。我部门提出的解决方案是简单地增加超时时间长度;我真的不想这样做。我想重构这个sproc,但是因为它太复杂和没有记录(yay遗留系统),我担心我重构我的结果不是执行更高效的相同功能。重构存储过程时是否有任何策略可用,以确保在较短时间内执行相同的功能? 这是一个Microsoft SQL Server 2005存储过程。

    6热度

    4回答

    这两种方法表现出重复: public static Expression<Func<Foo, FooEditDto>> EditDtoSelector() { return f => new FooEditDto { PropertyA = f.PropertyA, PropertyB = f.PropertyB, PropertyC =