这两种启动新类的方法有什么区别?两者都有效,但我想知道技术差异是什么以及为什么。
启动课程的版本 1。
将 sMyClassVersion1 调暗为新 Class1()
启动课程的第 2 版。
Dim sMyClassVersion2 As Class1 = New Class1()
代码示例所示:
Public Class Class1
Private MyValue As Integer
Public Sub New()
MyValue = 4
End Sub
Public Function MyFunction() As Integer
Return MyValue * 100
End Function
End Class
Partial Class MyWebPage
Inherits System.Web.UI.Page
'Version 1 of initiating the class.
Dim sMyClassVersion1 As New Class1()
'Version 2 of initiating the class.
Dim sMyClassVersion2 As Class1 = New Class1()
Private Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Response.Write(sMyClassVersion1.MyFunction())
End Sub
End Class
最好的了解方法是使用在线工具查看降低的代码,例如 Sharplab.io
最终,两种初始化实例的方法都会产生相同的代码