VB.NET中有Module..End Module,好象模块还有其它的意思,能不能讨论一下?

解决方案 »

  1.   


    比如
    csc mycs.cs /out:module
    得到 mycs.netmodule
    和 vbc myvb.vb /out:module
    得到 myvb.netmodule再用AL.exe联接两个module得到myexe.exe??
      

  2.   

    你谈论的是VB.net吗?可是这里是C#.net社区啊
      

  3.   

    没有
    但可以用静态变量实现
    Public Class Test

       Public static int ss;
    }调用时
    不用实例化Test
     直接用Test.ss
      

  4.   

    是啊,用过VB.NET的又用C#.net的时候最不习惯之一就没有模块.静态变量也不能完全代替模块.
      

  5.   

    C#中没有模块,但提供了类似的功能:静态变量在C#中模块的另外一个含义是:
    一种可加载单元,它可以包含类型声明和类型实现。模块包含的信息足以使公共语言运行库在模块加载时找到所有的实现位。模块的格式是 Windows 可移植可执行 (PE) 文件格式的扩展。在部署时,模块总是包含在程序集中。
      

  6.   

    你可以用VB.Net写一个模块,然后编译成DLL,成用Reflector.exe反编译成C#看看
    许多这样的疑问都可以用这种方法解决
    比如C#里有的重载
    VB里的常用函数
    很有趣的