我想將此代碼轉換爲C#.NET Framework 3.5,但該版本不是晚期綁定友好的。如果我使用4.0,我會使用動態類型,但目前這不是一個選項。在C#和.NET Framework 3.5中的後期綁定
複雜的東西是我真正想要創建的對象(atl3270Tool
)是在參數中創建的。幫助將不勝感激。
Dim atl3270Tool
Dim ErrMsg As String
Dim S_OK As UInt16 = 0
Dim atlDirectorObject = CreateObject("atlDirectorObject.atlDirector")
If atlDirectorObject.CreateTool("3270", 1, True, True, 0, atl3270Tool, ErrMsg) <> S_OK Then
'Terminate
End If
看起來像你試圖將vb代碼轉換爲.net 3.5中的c#。你的問題是讓你的'atDirectoryObject'與c#一起工作。我建議你看看這些主題1 - http://msdn.microsoft.com/en-us/library/e7a79b4y(v=vs.100).aspx 2 - http://msdn.microsoft.com/en -US/library/ms173184(v = vs.100).aspx –
簡單來說,C#或VB中沒有動態類型。它們都是靜態語言。我永遠不會明白爲什麼C#決定將一大羣人與他們的「動態」關鍵字混淆起來。它應該是「遲到」。 –