草庐IT

delphi-xe2

全部标签

c# - C#中的Delphi类

我知道以前有人问过这个问题,但我还没有看到简短、明确的答案,所以我希望他们不会删除这个问题,现在我会得到一个明确的答案:我目前正在使用C#5.0;.NET4.5;VS2012。尽管我用C#做了很多工作,但我主要是Delphi人。在Delphi中,我编写了数百个使用以下设计的类工厂(此处已简化很多):unituFactory;interfacetypeTClassofMyClass=classofTMyClass;TFactoryDict=TDictionary;varfDict:TFactoryDict;implementationprocedureinitDict;beginfDic

c# - 如何在 C# 中做类似 Delphi 的框架?

一些背景知识:我是一名Delphi程序员,正在重新学习C#(最初是在学校学习的,直到最近才开始接触),并且正在尝试将我的一些Delphi概念转移过来。目前的情况是,我需要创建一个应用程序,它可以根据位置、需要等使用类似数据控件的变量列表中的数据,为了在Delphi中显示该信息,我只需要使用滚动条框和框架。我可以轻松地用C#面板类替换滚动框,但我没有找到任何我可以使用的东西来告诉我如何创建我的框架类以在面板内使用。我所能找到的只是一些用于Web开发的东西。任何人都可以为我指明学习等效的C#框架的好方向吗?谢谢。编辑:对于非Delphi程序员,框架是一种类似于窗体的控件,允许在其上放置其他

Delphi 中的 C# 等价物

对于Delphi的语法,C#中的等价物是什么,例如:if(iIntVarin[2,96])thenbegin//somecodeend;谢谢 最佳答案 我更喜欢这里定义的方法:Comparingavariabletomultiplevalues这是Chad帖子的转换:publicstaticboolIn(thisTobj,paramsT[]arr){returnarr.Contains(obj);}用法是if(intVar.In(12,42,46,74)){//TODO:Something}或if(42.In(x,y,z))//do

c# - 创建一个可以使用 stdcall 在 Delphi 应用程序中导入的 C# DLL - 可能吗?

我有一个程序需要为其创建一个DLL,希望是在C#中。该程序是用Delphi编写的,我有一个接口(interface)文件可以编写代码。该接口(interface)使用stdcall调用约定。是否可以创建一个符合接口(interface)的C#DLL,可以在Delphi应用程序中使用?是否有一些示例代码演示如何将C#DLL编码为stdcall接口(interface)方法? 最佳答案 这在纯C#中是不可能的,但是thisisanarticle它展示了如何将非托管导出表添加到您的C#库,然后可以在任何其他语言中使用它。请注意,对Blit

c# - C# 与 Delphi 中日期/时间计算之间的差异

德尔福:SecondsBetween(StrToDateTime('16/02/200911:25:34p.m.'),StrToDateTime('1/01/200512:00:00a.m.'));130289133C#:TimeSpanspan=DateTime.Parse("16/02/200911:25:34p.m.").Subtract(DateTime.Parse("1/01/200512:00:00a.m."));130289134它也不一致。有些日期加起来是一样的,即..TimeSpanspan=DateTime.Parse("16/11/201111:25:43p.m.

c# - 从 Delphi 调用 dotNET 并返回一个字符串

Delphi应用程序如何调用导出函数(非COM)dotNET程序集并让函数返回字符串?COM不是我的特定应用程序的可能解决方案。我可以控制通话的两端。到目前为止我尝试过的-Delphi客户端typeTStrProc=procedure(varx:widestring);stdcall;functionTryIt:string;varHandle:THandle;Proc:TStrProc;InData:widestring;OutData:widestring;beginHandle:=LoadLibrary('DelphiToDotNet.dll');ifHandle=0thenex

c# - 哪个是 delphi "class of "(类的类型)的 C# 声明?

在delphi中,我可以像这样声明一个类型的类typeTFooClass=classofTFoo;TFoo=classend;此声明的C#等效项是什么? 最佳答案 您在C#中可以获得的最接近的是Type类型,它包含有关类型的元数据。publicclassA{}publicstaticintMain(string[]args){Typeb=typeof(A);}这不是完全相同的。在Delphi中,“其他类型的类型”本身就是可以分配给变量的类型。在C#中,“其他类型的类型”是一个System.Type实例,可以分配给System.Typ

c# - 在Delphi中调用nil引用的方法是 "supported"吗?

以下Delphi程序根据nil引用调用方法并运行良好。programProject1;{$APPTYPECONSOLE}typeTX=classfunctionStr:string;end;functionTX.Str:string;beginifSelf=nilthenbeginResult:='nil'endelsebeginResult:='notnil'end;end;beginWriteln(TX(nil).Str);Readln;end.但是,在结构相似的C#程序中,将引发System.NullReferenceException,这似乎是正确的做法。namespaceCo

c# - Delphi 开发人员转向 C#

我已经有一段时间是Delphiholic了,最近我也在考虑学习一些C#,但是我有点“害怕未知”,我已经做了一些简单的应用程序作为测试驱动C#,我不得不承认我喜欢它,但是我不太喜欢这个IDE...这里所说的问题,如果其他走这条路的人会回答,我将不胜感激:作为一名Delphi开发人员,Delphi语言的“主要基本”变化是什么(基本是指基本——实用函数、流等),我习惯于将“系统、类、窗口”添加到不使用“使用System.XXX.YYY.ZZZ”,我试图在我的脑海中实现从Delphi到C#的部分平等,直到我看到Delphi与C#携手并进的地方等等......我希望问题很清楚,如果没有,请毫不犹

c# - 坚持使用 Delphi.NET 和 Delphi 2007

我的公司有一个大问题。我们在Delphi.NET中开发了一个包含超过1.000.000行代码的应用程序。因此,我们只能使用Delphi2007和.NET2.0。随着技术和用例的发展,我们需要迁移到另一个开发平台。到目前为止,我们尝试了几种promise将Delphi.NET转换为C#代码的工具-每个工具都有几个问题,例如错误的字符串索引(Delphi1C#0)或何时使用类型来声明数组边界。采用这种方法后,我们尝试反编译Delphi.NET程序集-从中​​返回的代码几乎不可读,并且有数百个调用Borland特定程序集的辅助函数。我已经考虑过自己编写一个转译器的可能性,但是Delphi的歧