开课的区别

问题描述 投票:0回答:1

这两种启动新类的方法有什么区别?两者都有效,但我想知道技术差异是什么以及为什么。

启动课程的版本 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
asp.net vb.net class
1个回答
0
投票

最好的了解方法是使用在线工具查看降低的代码,例如 Sharplab.io

最终,两种初始化实例的方法都会产生相同的代码

© www.soinside.com 2019 - 2024. All rights reserved.