我的项目有一个75000的功能列表。我想动态加载每个类文件,并且需要在函数顶部添加一行,并在结尾添加行。哪个是更新文件特定部分的最佳方法。我不想在这里犯一个小错误,因为我的源代码和全局使用。
答案 0 :(得分:0)
最好的方法是不要这样做。你有75,000个全局函数?你正在以严峻的方式打破面向对象编程的规则。
此外,如果没有一些可怕的反射和动态编译黑客,这是不可能的,这会使事情变得缓慢。
答案 1 :(得分:0)
听起来你只需要一个文本文件编辑器,可以在文件中进行搜索和替换。例如,替换所有出现的
End Function
与
NewLineText1
NewLineText2
End Function
与sub。相同。
在函数顶部添加一行会更具挑战性,但我确信有一些很好的正则表达式或来自搜索和替换工具的不错支持,这应该很容易理解。
我们使用funduc中的搜索和替换,但他们也有其他工具,我相信那里有很多工作可以完成。
你也可以使用visual studio中的宏做同样的事情,现在我想起来,可能会更容易。
例如(伪代码):
Search for " sub "
If the previous word is not "End"
Jump to the end of the line
Add a new line
Go to the beginning of the new line
Add your new text
Else
Jump to the beginning of the current line
Add a new line (to force the End Sub down)
Go up a line (if you are still on the end sub line)
Add your new lines.