偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#調(diào)用CreateObject

開(kāi)發(fā) 后端
這里介紹C#調(diào)用CreateObject的方法就是 System.Activator.CreateInstance. 后續(xù)的對(duì)象函數(shù)的調(diào)用可以通過(guò)InvokeMember方法來(lái)實(shí)現(xiàn)。

經(jīng)??吹接行¬B的例子中直接用個(gè)CreateObject就可調(diào)用系統(tǒng)功能(大多是COM對(duì)象),像用戶設(shè)定,網(wǎng)絡(luò)設(shè)定等等。雖然C#中可以通過(guò)使用 VB的命名空間的方法來(lái)實(shí)現(xiàn)C#調(diào)用CreateObject函數(shù),但是這樣比較沒(méi)什么用,因?yàn)樯傻膶?duì)象的所帶有的方法都不能使用。C#中還可以直接用添加引用的方式來(lái)調(diào)用一些對(duì)象,前提是你知道該添加哪個(gè)引用。

當(dāng)我上網(wǎng)搜索,已經(jīng)搜索到很多C#調(diào)用CreateObject的例子,C#的例子卻很難找到的時(shí)候,就干脆用類(lèi)似VB的方法算了,很簡(jiǎn)單。免得繼續(xù)在網(wǎng)絡(luò)中大海撈針了。

C#調(diào)用CreateObject的方法就是 System.Activator.CreateInstance. 后續(xù)的對(duì)象函數(shù)的調(diào)用可以通過(guò)InvokeMember方法來(lái)實(shí)現(xiàn)。

如在VB中的源代碼如下:

  1. PublicSubTestLateBind()  
  2. DimoAsObject=CreateObject("SomeClass")  
  3. o.SomeMethod(arg1,arg2)  
  4. w=o.SomeFunction(arg1,arg2)  
  5. w=o.SomeGet  
  6. o.SomeSet=w 
  7. EndSub  

轉(zhuǎn)換成C#的代碼如下所示:

  1. publicvoidTestLateBind()  
  2. {  
  3. SystemSystem.TypewordType=System.
    Type.GetTypeFromProgID("Word.Application");  
  4. Objectword=System.Activator.CreateInstance(wordType);  
  5. wordType.InvokeMember
    ("Visible",BindingFlags.SetProperty,null,word,newObject[]{true});  
  6. Objectdocuments=wordType.InvokeMember
    ("Documents",BindingFlags.GetProperty,null,word,null);  
  7. Objectdocument=documents.GetType().InvokeMember
    ("Add",BindingFlags.InvokeMethod,null,documents,null);  

里面有方法,屬性的調(diào)用設(shè)定,很簡(jiǎn)單。

這種Activator.CreateInstance方法還可以用來(lái)創(chuàng)建實(shí)例,并調(diào)用某些接口方法。畢竟接口必須要實(shí)例才能調(diào)用。以上介紹C#調(diào)用CreateObject。

【編輯推薦】

  1. 淺析C# ArrayList
  2. C#對(duì)象初始化學(xué)習(xí)總結(jié)
  3. 使用C#正則表達(dá)式匹配相關(guān)字符串
  4. C#改寫(xiě)方法學(xué)習(xí)筆記
  5. 概述C#加框和消框
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-31 16:17:45

C#調(diào)用instanc

2009-08-31 10:39:15

C#調(diào)用ListEmp

2009-08-31 16:33:28

C#調(diào)用Dispose

2009-08-31 18:05:14

C#調(diào)用WalkTre

2009-08-04 09:30:33

C#調(diào)用ImageAn

2009-07-31 17:28:35

C#語(yǔ)言調(diào)用DLL

2009-08-28 15:58:54

C#窗體里調(diào)用

2009-08-21 17:45:40

C#調(diào)用COM對(duì)象

2009-08-21 17:11:41

C#調(diào)用Active組

2009-08-06 15:52:11

C#調(diào)用外部進(jìn)程

2009-08-14 09:15:28

C#調(diào)用構(gòu)造函數(shù)

2009-08-03 11:32:49

C#調(diào)用COM對(duì)象

2009-08-03 13:34:57

C#調(diào)用Windows

2009-08-12 10:35:50

C#調(diào)用ActiveX

2009-08-03 12:57:27

C#調(diào)用DLL

2009-07-31 16:12:10

Windows APIC#

2009-08-07 16:10:20

C#調(diào)用API

2009-08-07 16:43:44

C#調(diào)用Windows

2009-08-25 10:59:00

C#調(diào)用函數(shù)顯示值

2009-08-25 15:26:03

C#調(diào)用ImOK
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)