在VB.NET中模块中定义的过程的默认访问级别是Friend。 对不对

来源:百度知道 编辑:UC知道 时间:2024/05/05 14:57:35
在VB.NET中模块中定义的过程的默认访问级别是Friend。 对不对

VB.Net中模块定义的过程的默认访问级别是Public
你可以使用ILDasm反汇编一个VB.Net程序来查看

我进行试验的源代码为(Console Application):
Module Module1
Sub Main()
k()
End Sub
Sub k()
Console.WriteLine("ABC")
Console.ReadLine()
End Sub
End Module

使用ILDasm进行反编译后
k()过程被解释为:
.method public static void k() cil managed
{
// 代码大小 20 (0x14)
.maxstack 8
IL_0000: nop
IL_0001: ldstr bytearray (C8 54 C8 54 ) // .T.T
IL_0006: call void [mscorlib]System.Console::WriteLine(string)
IL_000b: nop
IL_000c: call string [mscorlib]System.Console::ReadLine()
IL_0011: pop
IL_0012: nop
IL_0013: ret
} // end of method Module1::k

由此得知,在VB.NET的模块中定义的过程的默认访问级别是Public,而不是Friend