在一个代码中,比如
        private void comboBox4_DropDownClosed(object sender, EventArgs e)
        {
         }
这个函数中已经定义了 N个变量。如 strsql,i,xxxxxx....等等等我现在用到另一个函数里的重复的 一部分 代码 ,所以我直接将代码复制了。
代码应该是可以运行的。。
现在主要问题是名称冲突。。也就是说另一个函数里面也定义了 一些相同的变量。。我比较懒。问一下。。有没有办法不需要改着变量?
比如用名称空间什么的?

解决方案 »

  1.   

    首先先不要改代码
    通过vs2005先在comboBox4_DropDownClosed中修改这几个有可能冲突的变量名。记住一次只改一个,每当你在定义这个变量的位置修改了这个变量名时,vs2005会在变量名下有一个小横线,提示是否重命名变量,选择是,则vs2005会帮助你完成剩下的变量名变更带来的修改代码的工作,保证没错。等所有的修改都该完了再贴代码。
    不过你这么做相当的不规范,应该把相关的逻辑功能进行封装,然后调用方法,而不是粘贴代码!
      

  2.   

    先用{}把原来代码都括起来,然后再添加一对{},把粘贴的代码粘贴在{//这里}里面,这样最快,不需要改变量名。例如:
    private void comboBox4_DropDownClosed(object sender, EventArgs e)
    {
      {
         //原来代码
      } 
      {
         //粘贴的代码,变量名互不干扰。
      }
    }