关于整理C#代码的两小问
如何整理代码……
1.如何自动化地删去C#代码中空的函数,就是不小心点击产生的如下:
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
有时这种很多很烦人很影响视野
2.如何美化C#代码?
就是通过简单的操作,让代码按if,{等缩进重排,以便能看出层次,在写代码的过程中难免会写的乱了
如将
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MessageBox.Show("The Right Mouse Button is pressed");
} }
美化成
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MessageBox.Show("The Right Mouse Button is pressed");
}
}
------解决方案--------------------
当你做了界面调整很多的时候 慎用这一招 这可能会导致你在之前界面上的设置全部白做 也许只有你经历过才能体会到这招的副作用
------解决方案--------------------1.可以先用visual studio的find all references功能,看看这个方法有没有被引用,如果有,先删除引用语句,如果没有,直接删除空方法。
这个是可以通过程序自动做到的。visual studio 2011 sdk 已经fix了一个bug,可以用编程的方式实现find all references的功能,用roslyn应该也可以做。用antlr理论上也可以做,我试过一点,实现了一半,尚待完善。
不过这都比较复杂,如果不是经常碰到,改动量也不大,可以手工做。
2.这也可以用antlr编程实现。相对上个问题要简单一点,但你要熟悉antlr,也要花时间。
比较可行的方法是找个code beautifier的软件,也就是代码自动美化的软件。