2012-03-18 36 views
0

我可以爲SSIS(2008)中的一個腳本任務編輯器編寫2個類。我試圖像下面那樣訪問全局變量。我創建了2個類,它不顯示任何編譯錯誤,但是我無法訪問class2中的全局變量,該類在ScriptMain類中被分配爲2。請建議。腳本任務:編寫2個類並訪問全局變量

Imports System 
Imports System.Data 

Class ScriptMain 

    Dts.Variables("var").Value = 2 

End Class 

Class class2 

    Dim var2 As String 

    var2 = Dts.Variables("var").Value 

End Class 

回答

0

免責聲明 - 我不知道SSIS什麼,但是......

你不能在類的主體使用昏暗聲明 - 他們需要在.NET中的方法。

有特殊的方法稱爲構造函數(新的),當一個類的實例,雖然是被調用,所以儘量

Imports System 
Imports System.Data 

Class ScriptMain 

    public sub new() 
     Dts.Variables("var").Value = 2 
    end sub 

End Class 

Class class2 

    public function GetGlobal() as string 
     Dim var2 As String 
     var2 = Dts.Variables("var").Value 
     return var2 
    end function 

End Class 

你需要做Dim x as new class2()的地方,然後你可以做一個呼叫x.GetGlobal() 。由於GetGlobal不使用任何實例狀態,因此您可以將其設置爲shared

除此之外,目前還不清楚你想要完成什麼特異性。

+0

謝謝! Dwerner – user923499 2012-03-19 16:24:14