連載 VB 利用方法

2022-07-17 14:24:13 字數 1416 閱讀 1630

1.デリゲートとは

デリゲート(delegate)とはcなどでは関數ポインタとかコールバック関數とか言われるメソッドの參照データです。 辭書では delegate とは(権限・任務・責任などを)委任する、委譲する、委託するとあり、 ある処理の実行するタイミングを第三者の別クラスに監視させ、委託しておく。実行処理のアドレスを渡して、第三者に実行してもらうということです。

2.デリゲートの使用方法

'デリゲートの定義。 ここではデリゲートする実行メソッドのシグネーチャを決め、実裝はしない。 

'(引數、戻り値は実行メソッドの引數、戻り値に合わせる。)

public delegate sub printdelgate(byval str as string)

'テストデリゲートクラス

public class testdelegate

dim innerdel as printdelgate

public sub new(byval outdel as printdelgate)

innerdel = outdel

end sub

'実行メソッドの実行を指示(invoke)。(何らかのイベント発生(raiseevent)でも良い。)

'(引數は実行メソッドへの値)

public sub innerprint(byval str as string)

printflag("being delegate*****************************")

innerdel.invoke(str)

end sub 

private sub printflag(byval str as string)

console.writeline(str)

end sub

end class

module module1

sub main()

'デリゲート登入

dim instance as new printdelgate(addressof outprint)

'デリゲート 引渡し    

dim print as new testdelegate(instance)

'デリゲートメソッド呼び出し        

print.innerprint("world")

end sub

' 引數引き渡し

private sub outprint(byval str as string)

console.writeline("hello " + str)

console.readline()

end sub

end module

3.起動例

being delegate*****************************

hello world

利用VB開發SAP介面程式初探

sap r 3系統是業界最先進 最穩定的erp系統,國際和國內大型企業採用該系統的比例遙遙領先於其它erp系統的總和。sap r 3內建了二次開發平台,使用的開發語言叫做abap,是一種類似於cobol的程式語言。abap在報表輸出方面功能相對較弱 只能按行列印在螢幕上或者匯出到excel中處理 所...

利用VB開發SAP介面程式初探

sap r 3系統是業界最先進 最穩定的erp系統,國際和國內大型企業採用該系統的比例遙遙領先於其它erp系統的總和。sap r 3內建了二次開發平台,使用的開發語言叫做abap,是一種類似於cobol的程式語言。abap在報表輸出方面功能相對較弱 只能按行列印在螢幕上或者匯出到excel中處理 所...

VB指令碼 BAT指令碼呼叫VB指令碼的方法

毫無疑問地,是懶惰促進或引領著人類科技的發展。工作中使用一些小工具可以大幅提高工作效率,釋放體力勞動,減少手工操作與守候時間,何樂而不為呢?在數通平台軟體的效能或功能穩定性測試過程中,經常需要用一台除錯機 一般是作業系統為 windows 的計算機 通過 securecrt 等遠端登入軟體,連線一台...