自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#調(diào)用CreateObject

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

經(jīng)常看到有些VB的例子中直接用個CreateObject就可調(diào)用系統(tǒng)功能(大多是COM對象),像用戶設(shè)定,網(wǎng)絡(luò)設(shè)定等等。雖然C#中可以通過使用 VB的命名空間的方法來實(shí)現(xiàn)C#調(diào)用CreateObject函數(shù),但是這樣比較沒什么用,因?yàn)樯傻膶ο蟮乃鶐в械姆椒ǘ疾荒苁褂?。C#中還可以直接用添加引用的方式來調(diào)用一些對象,前提是你知道該添加哪個引用。

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

C#調(diào)用CreateObject的方法就是 System.Activator.CreateInstance. 后續(xù)的對象函數(shù)的調(diào)用可以通過InvokeMember方法來實(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è)定,很簡單。

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

【編輯推薦】

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

2009-08-31 18:05:14

C#調(diào)用WalkTre

2009-08-31 10:39:15

C#調(diào)用ListEmp

2009-08-31 16:33:28

C#調(diào)用Dispose

2009-08-04 09:30:33

C#調(diào)用ImageAn

2009-08-31 16:17:45

C#調(diào)用instanc

2009-08-25 10:59:00

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

2009-08-07 17:19:50

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

2009-09-01 11:04:59

C#調(diào)用擴(kuò)展方法

2009-07-31 16:12:10

Windows APIC#

2009-08-03 13:13:52

C#調(diào)用Outlook

2009-08-05 15:10:19

C#調(diào)用GoogleE

2009-08-07 16:43:44

C#調(diào)用Windows

2009-08-07 17:22:36

C#調(diào)用dll導(dǎo)出函數(shù)

2009-09-02 16:36:37

C#調(diào)用Excel對象

2009-08-25 15:26:03

C#調(diào)用ImOK

2009-08-20 12:29:46

C#調(diào)用PInvoke

2009-08-07 16:10:20

C#調(diào)用API

2009-08-21 17:45:40

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

2009-08-21 17:11:41

C#調(diào)用Active組

2009-08-12 10:35:50

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

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