2012-03-18 46 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