我在我的Delphi代码中有大量的日志记录,通常使用Self.ClassName来记录包含当前正在执行的代码的类的名称。
我现在正在将这些代码编译成一个Delphi Prism .NET程序集。
然而,在Delphi Prism下,Self.ClassName现在返回"TObjectExtender“而不是实际的类名。
例如:
type
TMyClass: TObject
begin
procedure MyProc();
end;
...
procedure TMyClass.MyProc;
begin
Log(Format('%s: A log m
这可能看起来是一个简单的问题,但对我来说不是,搜索也没有结果。到目前为止,我唯一做过的.net编程是用Delphi Prism。使用Prism,我可以做如下事情:
var l := new List<String>(['A','B','C']);
或
var l := new List<String>;
l.AddRange(['A','B','C'];
但是我可以在C#中做类似的事情吗,或者我必须这样做:
var a = new String[] {"A",