1. ตอบใช่แล้วครับ
2. Dim dr() As DataRow คือการประกาศ DataRow เป็น Array ครับ
ส่วน Dim dr As DataRow() คำสั่งนี้น่าจะเขียนผิดครับ ถ้าจะให้เดา มันคือการเรียกใช้งาน Class ครับ
1. ตอบใช่แล้วครับ
2. Dim dr() As DataRow คือการประกาศ DataRow เป็น Array ครับ
ส่วน Dim dr As DataRow() คำสั่งนี้น่าจะเขียนผิดครับ ถ้าจะให้เดา มันคือการเรียกใช้งาน Class ครับ
โดยทั่วฯไป (พื้นฯ) ถ้าไม่ได้กำหนดคำนิยามให้เป็นอย่างอื่น
2. = ส่วน Dim dr As DataRow()
Public Shared Function LoadControl(ByVal FullPathAndFullName As String, ByVal ParamArray ctorParameters As Object()) As UserControl
Dim p As Page = HttpContext.Current.Handler
Dim ctorTypes As New List(Of Type)()
For Each ctp As Object In ctorParameters
ctorTypes.Add(ctp.GetType())
Next
Dim ctrl As UserControl = DirectCast(p.LoadControl(FullPathAndFullName), UserControl)
Dim constructor As Reflection.ConstructorInfo = ctrl.GetType().BaseType().GetConstructor(ctorTypes.ToArray()) 'OK Working
Dim constructor As Reflection.ConstructorInfo = ctrl.GetType().BaseType.GetConstructor(ctorTypes.ToArray()) 'Sometime IS Null/Nothing
Return ctrl
End Function
CALLER เดียวกันแต่ผลลัพธ์ต่างกัน(ความต้องการ)
Code (VB.NET)
Dim constructor As Reflection.ConstructorInfo = ctrl.GetType().BaseType().GetConstructor(ctorTypes.ToArray()) 'OK Working
Dim constructor As Reflection.ConstructorInfo = ctrl.GetType().BaseType.GetConstructor(ctorTypes.ToArray()) 'Sometime IS Null/Nothing