我有一個幾年前建立的應用程序。我遇到了一段讓我感到困惑的代碼,因爲在整個ASP .Net應用程序中提供的功能非常棒,但我不理解它。也許它的[]拋出我,但我認爲它可能是一些C#代碼轉換爲VB .Net ....不知道,但想知道是否有人明白這一點,如果是的話,他們可以分享它在做什麼瞭解一些代碼
代碼一個NotInheritable類
Public Overloads Function [Get](Of B)() As B
Dim myType = GetType(B)
Return DirectCast([Get](myType), B)
End Function
我的理解是重載函數,但
- 爲什麼是[]有沒有和它們意味着什麼?你什麼時候使用它們?如果我刪除它們,我有一個編譯器錯誤。
- 在VB中獲取.Net在屬性中使用,所以這是一些快捷方式訪問屬性的地方?或
- 我在哪裏可以查看哪種方法的重載?
- 我已經使用了類似於List(Of Customer),IQueryable(Customer)的代碼,但是如何以這種方式允許(Of B)?
我已經閱讀了MSDN並進行了研究。唯一想到的就是一些C#語法轉換或一些原始開發人員在創建應用程序時必須使用的舊VB6語法。
感謝您對此的任何澄清。