none
枚举定义的位置 RRS feed

  • 问题

  • 我是菜鸟,请指教。

    如果主项目和类库项目都用到同一个枚举, 这个枚举在那个位置定义好呢? 我试图在类库项目中的Module中定义,但那样即使用public修饰,主项目也无法看到此枚举(而且会提示错误: 即通过这个class公开了此枚举的成员.....)。后来我发现要在类库项目的Class和Module之外定义,例如在Module的声明空间中定义,但这样感觉有些怪怪的...

    请指点改怎么处理这种情况比较好?

    还有一个问题,是不是一个项目就是一个程序集呢?例如我有一个主项目和一个类库项目,最后应该生成一个EXE和一个Dll,即两个程序集?

    多谢各位的指点。
    2009年12月15日 1:52

答案

  • 你好!
         这种情况还是应该定义在类库中,如果这个枚举是class内部使用的,那应该定义在class内,如果不是,应该定义在class外部!
    周雪峰
    • 已标记为答案 菜鸟学VB 2009年12月15日 6:57
    2009年12月15日 5:25
    版主

全部回复

  • 你好!
         这种情况还是应该定义在类库中,如果这个枚举是class内部使用的,那应该定义在class内,如果不是,应该定义在class外部!
    周雪峰
    • 已标记为答案 菜鸟学VB 2009年12月15日 6:57
    2009年12月15日 5:25
    版主
  • 你好!
         这种情况还是应该定义在类库中,如果这个枚举是class内部使用的,那应该定义在class内,如果不是,应该定义在class外部!
    周雪峰

    多谢您的指点。
    定义在Class的外部,也就是命名空间的地方? 我试过,这样类库和主项目都可以用这个枚举。

    2009年12月15日 5:44
  • 不用客气啊!
    是的,就定义在那里!
    周雪峰
    2009年12月15日 6:21
    版主