我们如何在Delphi中翻译这种c#代码行。 ?什么是Delphi对应的C#通用列表
List<InputMonitor> m_inputMonitors = new List<InputMonitor>();
我们如何在Delphi中翻译这种c#代码行。 ?什么是Delphi对应的C#通用列表
List<InputMonitor> m_inputMonitors = new List<InputMonitor>();
这不是C++。这可能是C#或Java。我们假设它是C#。代码只是实例化一个专门的包含器类的新实例。 Delphi中的等效类是TList<TInputMonitor>
。
的翻译是:
uses
Generics.Collections;
....
var
InputMonitors: TList<TInputMonitor>;
....
InputMonitors := TList<TInputMonitor>.Create;
....
Tlist是一个通用数组,但要将它传递给非delphi的东西,您需要数组的元素0的地址。但是,这是私人的iirc。 –
@MarcovandeVoort翻译是准确的没有?您无法将.net通用程序传递给COM方法。 –
我们经常看到TStringList,使用TList还是TStringList更好? –
似乎没有在您所提供的线上的任何COM调用。我不知道“InputMonitor”是什么以及你的app/lib中有什么“List”。你应该提供一些细节 - 你想在Delphi中做什么。 –
“你以为”?你的意思是你不知道它是什么?您正在尝试将一些代码从C *转换为Delphi,但您不知道此代码实际上在做什么?无论如何,如果你有TInputMonitor类做“某事”,那么David已经提供了你所要求的翻译。 –
我回答了你问的问题。请不要编辑以提出完全不同的问题。如果你想问一个新问题,请提出一个新问题。但是,如果这个问题只是“请翻译我的代码”,这不是一个真正的问题。 –