有一个Report.dll  里面有DayReport这个类  命名空间是abc还有一个LocalReport.dll(引用了Report.dll,就是在vs2005里面添加引用)  里面也有DayReport这个类  命名空间efg这个时候如果我在LocalReport.dll里面的 Test类里面 实例化 DayReport既 DayReport dayReoprt = new DayReport() 的话,这个时候实例化的是 abc.DayReport  还是 efg.DayReport  ,在编译的时候不报错,而且程序运行目前没有发现问题,谢谢各位,不过还是有些担心,刚刚接触c#。
实例话的时候不能写成 abc.DayReport dayReoprt = abc.new DayReport() ,程序是导入的,如果这样写的话,改动太大了。

解决方案 »

  1.   

    在VS中,你可以将鼠标移动到
    DayReport dayReoprt = new DayReport()
    第一个DayReport上,VS会显示出DayReport 引用自哪里
    或者DayReport 转到定义
      

  2.   

    命名空间.DayReport dayReoprt = new 命名空间.DayReport();
    转到定义
      

  3.   

    前面 using 了哪个命名空间,就是 实例化 哪个命名空间下的DayReport
    如果有疑惑可以直接写全  命名空间.类名 classname = new 命名空间.类名();还有不同命名控件下类名相同不影响使用,只要不同时 using 两个命名空间。同时using 两个命名空间时,需要定义别名 比如 using AA=命名空间A
      

  4.   

    谢谢各位啊,我试验了一下,程序没有加上using 命名空间,转到定义和将光标定位到类名上都是显示 例如DayReport dayReoprt = new DayReport() //显示的是 efg.DayReport