解决方案 »

  1.   

    = =..你在解决方案资源管理器里看到的类名不一定是真正的类名..要打开cs文件看..如果cs文件里写的是LayerBrowserClass.那只能说肯定还存在一个LayerBrowser的类 不过管理器里不是叫LayerBrowser.cs而已.
      

  2.   

    不行,类名是LayerBrowserClass的话,实例化时必须用LayerBrowserClass。
    LayerBrowserClass aObject = new LayerBrowserClass();除非你还有其他定义为LayerBrowser的类或者结构。
      

  3.   

    一个类名叫LayerBrowserClass,为什么实例化的时候写成LayerBrowser都可以呢
    如果LayerBrowser未定义,果断不能够
      

  4.   

    有可能是多态
    LayerBrowserClass 父类
    LayerBrowser 子类
    http://www.cnblogs.com/ninetynine/archive/2007/09/06/884998.html
      

  5.   

    你在项目中搜索一下  肯定有一个地方定义了LayerBrowser的类或结构
      

  6.   

    另一种情况MarshalAsAttribute 也可以被写成MarshAs这是.net本身的机制,你那个估计是继承关系
      

  7.   

    我来果断猜一下你的情况:你是不是创建了一个LayerBrowserClass.cs的类文件?类文件名称和类名是不一样的,类名你得打开这个类文件,然后看public class XXX,这个才是类文件。一般来说,可能确实大家会选择类文件名和类名一致,但你的情况显然不是这样
      

  8.   

    foreach(CourseScore cs in arrCourseScore)这句代码,是那个调用那个,是怎么运行