當前位置: 首頁>>代碼示例>>VB.NET>>正文


VB.NET Activator.CreateInstance方法代碼示例

本文整理匯總了VB.NET中System.Activator.CreateInstance方法的典型用法代碼示例。如果您正苦於以下問題:VB.NET Activator.CreateInstance方法的具體用法?VB.NET Activator.CreateInstance怎麽用?VB.NET Activator.CreateInstance使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Activator的用法示例。


在下文中一共展示了Activator.CreateInstance方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的VB.NET代碼示例。

示例1: Example

Module Example
   Public Sub Main()
      ' Initialize array of characters from a to z.
      Dim chars(25) As Char 
      For ctr As Short = 0 To 25
         chars(ctr) = ChrW(ctr + &h0061)
      Next 
      Dim obj As Object = Activator.CreateInstance(GetType(String),
                                                   { chars, 13, 10 })
      Console.WriteLine(obj)                                          
   End Sub
End Module
開發者ID:VB.NET開發者,項目名稱:System,代碼行數:12,代碼來源:Activator.CreateInstance

輸出:

nopqrstuvw

示例2: Example

Module Example
   Public Sub Main()
      Dim characters() As Char = { "a"c, "b"c, "c"c, "d"c, "e"c, "f"c }
      Dim arguments()() As Object = new Object(2)() { New Object() { characters },
                                                      New Object() { characters, 1, 4 },
                                                      New Object() { characters(1), 20 } }

      For ctr As Integer = 0 To arguments.GetUpperBound(0)
         Dim args() As Object = arguments(ctr)
         Dim result As Object = Activator.CreateInstance(GetType(String), args)
         Console.WriteLine("{0}: {1}", result.GetType().Name, result)
      Next
   End Sub
End Module
開發者ID:VB.NET開發者,項目名稱:System,代碼行數:14,代碼來源:Activator.CreateInstance

輸出:

String: abcdef
String: bcde
String: bbbbbbbbbbbbbbbbbbbb

示例3: New

Public Class Person
   Private _name As String
   
   Public Sub New()
   End Sub
   
   Public Sub New(name As String)
      Me._name = name
   End Sub
   
   Public Property Name As String
      Get
         Return Me._name
      End Get
      Set
         Me._name = value
      End Set
   End Property
   
   Public Overrides Function ToString() As String
      Return Me._name
   End Function
End Class
開發者ID:VB.NET開發者,項目名稱:System,代碼行數:23,代碼來源:Activator.CreateInstance

示例4: Example

' 導入命名空間
Imports System.Runtime.Remoting

Module Example
   Public Sub Main()
      Dim handle As ObjectHandle = Activator.CreateInstance("PersonInfo", "Person")
      Dim p As Person = CType(handle.Unwrap(), Person)
      p.Name = "Samuel"
      Console.WriteLine(p)
   End Sub
End Module
開發者ID:VB.NET開發者,項目名稱:System,代碼行數:11,代碼來源:Activator.CreateInstance

輸出:

Samuel

示例5: Example

' 導入命名空間
Imports System.Reflection
Imports System.Runtime.Remoting

Module Example
   Public Sub Main()
      Dim handle As ObjectHandle = Activator.CreateInstance("PersonInfo", "Person")
      Dim p As Object = handle.Unwrap()
      Dim t As Type = p.GetType()
      Dim prop As PropertyInfo = t.GetProperty("Name")
      if Not prop Is Nothing Then
         prop.SetValue(p, "Samuel")
      End If   
      Dim method As MethodInfo = t.GetMethod("ToString")
      Dim retVal As Object = method.Invoke(p, Nothing) 
      If Not retVal Is Nothing Then
         Console.WriteLine(retVal)
      End If
   End Sub
End Module
開發者ID:VB.NET開發者,項目名稱:System,代碼行數:20,代碼來源:Activator.CreateInstance

輸出:

Samuel

示例6: DynamicInstanceList

Class DynamicInstanceList
    Private Shared instanceSpec As String = "System.EventArgs;System.Random;" + _
        "System.Exception;System.Object;System.Version"

    Public Shared Sub Main()
        Dim instances() As String = instanceSpec.Split(";")
        Dim instlist As Array = Array.CreateInstance(GetType(Object), instances.Length)
        Dim item As Object

        For i As Integer = 0 To instances.Length -1
            ' create the object from the specification string
            Console.WriteLine("Creating instance of: {0}", instances(i))
            item = Activator.CreateInstance(Type.GetType(instances(i)))
            instlist.SetValue(item, i)
        Next i
        Console.WriteLine(vbNewLine + "Objects and their default values:" + vbNewLine)
        For Each o As Object In instlist
            Console.WriteLine("Type:     {0}" + vbNewLine + "Value:    {1}" + _
                vbNewLine + "HashCode: {2}" + vbNewLine, _
                o.GetType().FullName, o.ToString(), o.GetHashCode())
        Next o
    End Sub
End Class

' This program will display output similar to the following:
'
' Creating instance of: System.EventArgs
' Creating instance of: System.Random
' Creating instance of: System.Exception
' Creating instance of: System.Object
' Creating instance of: System.Version
'
' Objects and their default values:
'
' Type:     System.EventArgs
' Value:    System.EventArgs
' HashCode: 46104728
'
' Type:     System.Random
' Value:    System.Random
' HashCode: 12289376
'
' Type:     System.Exception
' Value:    System.Exception: Exception of type 'System.Exception' was thrown.
' HashCode: 55530882
'
' Type:     System.Object
' Value:    System.Object
' HashCode: 30015890
'
' Type:     System.Version
' Value:    0.0
' HashCode: 1048575
開發者ID:VB.NET開發者,項目名稱:System,代碼行數:53,代碼來源:Activator.CreateInstance

示例7: Factory

Public Shared Function Factory(Of T As New)() As T
    Return New T()
End Function
開發者ID:VB.NET開發者,項目名稱:System,代碼行數:3,代碼來源:Activator.CreateInstance

示例8: Tester

imports System.Reflection
Imports System.Windows.Forms

Public Class Tester
    Public Shared Sub Main
      try
        dim strUrl as String = "http" & "://localhost/MultiFileAssyVB/vbDeploy.exe"
        dim a as [Assembly] = [Assembly].LoadFrom(strUrl)
        dim t as Type = a.GetType("Form1")
        dim o as Object = Activator.CreateInstance(t)
        dim frm as Form = CType(o, Form)
        frm.Show()
      catch ex as Exception
        Console.WriteLine(ex.ToString)

      End Try         
    End Sub
End Class
開發者ID:VB程序員,項目名稱:System,代碼行數:18,代碼來源:Activator.CreateInstance


注:本文中的System.Activator.CreateInstance方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。