.NET类加载器是否有工作的标准方法?
|
.NET类加载器是否有工作的标准方法?
说我编译这段代码:
Option Strict On : Option Explicit On
Module Module1
Sub Main()
System.Diagnostics.Debug.WriteLine(\"Main\")
Dim g = C.A
End Sub
End Module
Public Class C
Shared Sub New()
System.Diagnostics.Debug.WriteLine(\"Init C\")
End Sub
Shared Property A As New A
End Class
Public Class A
Shared Sub New()
System.Diagnostics.Debug.WriteLine(\"Init A\")
End Sub
Public Sub New()
System.Diagnostics.Debug.WriteLine(\"A Constructor\")
End Sub
End Class
我可以保证编译后的代码(在所有已实现的平台中)具有以下输出吗?
Main
Init A
A Constructor
Init C
没有找到相关结果
已邀请:
2 个回复
功飘
标记类型,并且顺序是完全受控的。 但是,如果您编写了以下内容(使用内联初始化):
订单是不确定的。可以使用与原始代码相同的顺序,但是可以更早初始化
。实际上,在我的系统上,输出为:
原因是现在
被标记为
。 无偿采摘:不,不保证您的原始代码具有该输出。在发行版本中,它将没有输出,因为有条件调用了output8ѭ。
粱委教