VB.NET 笔记1

为了看懂 dnn,今天开始学习一点 VB.NET.
先写了个简单的代码:

Imports  System

'  定义一个模块
Public   Module  Module1
    
Public   Sub  Hello()
        Console.WriteLine(
" Hello World! " )
    
End Sub
End Module

Public   Class  Test
    
'  主程序入口点
     Public   Shared   Sub  Main()
        Module1.Hello
    
End Sub
End Class

用 vbc.exe vb_module1.vb 命令编译。
为了看清楚 Module 到底是个什么东西,我用 ildasm 看了一下。部分代码如下:

. class   public  auto ansi  sealed  Module1
       extends [mscorlib]System.Object
{
  .custom instance 
void  [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute::.ctor()  =  (  01   00   00   00  ) 
//  end of class Module1

原来,Module 也是一个类而已。不过他被附加了特殊的 Attribute, 从而表现的跟普通的类有不同的地方。

下面有功夫时要用 Reflector 看一下该 Attribute 到底是如何一个实现原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值