2013-12-22 16 views
-2

我们如何在Delphi中翻译这种c#代码行。 ?什么是Delphi对应的C#通用列表

List<InputMonitor> m_inputMonitors = new List<InputMonitor>(); 
+0

似乎没有在您所提供的线上的任何COM调用。我不知道“InputMonitor”是什么以及你的app/lib中有什么“List”。你应该提供一些细节 - 你想在Delphi中做什么。 –

+0

“你以为”?你的意思是你不知道它是什么?您正在尝试将一些代码从C *转换为Delphi,但您不知道此代码实际上在做什么?无论如何,如果你有TInputMonitor类做“某事”,那么David已经提供了你所要求的翻译。 –

+0

我回答了你问的问题。请不要编辑以提出完全不同的问题。如果你想问一个新问题,请提出一个新问题。但是,如果这个问题只是“请翻译我的代码”,这不是一个真正的问题。 –

回答

2

这不是C++。这可能是C#或Java。我们假设它是C#。代码只是实例化一个专门的包含器类的新实例。 Delphi中的等效类是TList<TInputMonitor>

的翻译是:

uses 
    Generics.Collections; 
.... 
var 
    InputMonitors: TList<TInputMonitor>; 
.... 
InputMonitors := TList<TInputMonitor>.Create; 
.... 
+0

Tlist是一个通用数组,但要将它传递给非delphi的东西,您需要数组的元素0的地址。但是,这是私人的iirc。 –

+0

@MarcovandeVoort翻译是准确的没有?您无法将.net通用程序传递给COM方法。 –

+0

我们经常看到TStringList,使用TList还是TStringList更好? –

相关问题