最後に、Delphi2005で試しました。寮は512mよりも優れていましたが、スタートアップ速度はVS2005ほど速くありません。安定性について言えば、それはD8よりもはるかに優れていますが、私はまだ多くのバグがあると言っています。人々は、D7として良好な安定性はないが、D7の安定性の少なくとも90%に達すると受け入れています。結局のところ、ボーランドが.NETを使用してコンパイラを開発するのにそれほど時間はかかりません。
Delphi2005の新機能については言及していません。これは、インターネット上のどこにでもあります。
しかし、私は本当に理解していませんが、それはデルファイをサポートしていなくても、それはまだ統合されています。 2番目のポイントは、UMLダイアグラムを直接生成することができますこれが理由であるかどうかを知っていますが、Delphi2005はエコなしでそれをすることができると言っていませんでしたか?最後のポイントは、Borlandコンパイラが高いレベルであるかもしれませんが、VS2005では、すべての単語を含むすべてのコードプロンプトを自動的に表示しますOK、速度は非常に高速で、D2005では、CTRL+スペースを押して初めて使用する必要があります。出てくる前にしばらく走り回る。しかし、公平を期すために、VSを使用するためのプロンプトは、d'sが構文で事前に縮小する必要があると思われますが、マシンが良くない場合は、それは本当に災害であり、前のコードにエラーがある場合、促すことはできません。コードの自動インデントといえば、Borlandは本当に比類のないものです。私が最後に気に入らないのは、VSで3 //でアノテーションテンプレートを自動的に生成することですが、Delphiは対応する機能を提供しないため、この方法でコメントするのは本当に簡単ではありません。
このトピックに戻ると、Delphi for.netは.NETのいくつかの要件に適応するためにいくつかの構文調整を行いましたが、関連する本はほとんどありません。ネットのデルフプログラムも役に立ちません。 Delphi2005を手に入れたので、待ちきれません。自分を探索し続けてください。
今日はヘルプを見て、名前空間を学びます
名前空間
名前空間を宣言します
Delphiのプロジェクトファイルでは、名前空間が暗黙的に宣言され、プロジェクトのデフォルトネームスペースと呼ばれます。プロジェクトファイルヘッダーが次のように定義されていると仮定します。
プログラムmycompany.programs.myprogram(ライブラリパッケージなどのキーワードのヘッダー)
次に、プロジェクトのデフォルトの名前空間はmycompany.programsです
ユニットヘッダーがユニットとして定義されている場合****。
ユニットヘッダーがユニットとして定義されている場合****。***。
最初の方法で宣言されたユニットはジェネリックユニットと呼ばれます。これは常にプロジェクトデフォルトの名前空間の部分空間です
名前空間の命名はケースに依存しません。言い換えれば、単語のいくつかのセグメントの中で、最後の部分は名前としてカウントされず、たとえばアセンブリにコンパイルされていません。 、ユニット3。この機能を使用して、大きな名前空間をいくつかのファイルに分割する必要がある場合は、これらのユニットの部分全体を同じようにすることができます。最後のセクションのこのセクションではまったく異なります。
名前空間への参照
使用ステートメントを使用します。次の声明があるとします。
aaa.bbb.unit1、unit2を使用します。
AAA.BBB.UNIT1で明確に指定されています。
1現在のユニットネームスペース(ある場合)
2プロジェクトのデフォルトネームスペース(ある場合)
コンパイラオプションで指定された3つの名前空間
ユニット名の最後のセクションは外部コンパイラでは見られず、区別できませんが、最後のセクションはまだDelphiで不可欠であるため、最後のセクションは使用ステートメントに含める必要があります。たとえば、Class1はUnit1 AAA.BBで定義されます。 .UNIT1ユニットAAA.BB.UNIT2では、使用済みのaaa.bb.unit1のフルネームを参照する必要があります。何があっても、Unit1は用途に不可欠です。
デルファイの助けには、次のように述べています。
複数のユニットは、プロジェクトソースファイルの句の拡張機能を使用して、1つの名前空間にグループ化できます。
'filepath/unit1.pas; otherpath/unit2.pas'でmyprogram.mynamespaceを使用します。
この例では、名前空間のすべてのインターフェイス記号が、上記のすべてのユニットとUnit2の両方がグローバルインターフェイスを定義する場合、Namespace.myprogram.myprogram.spaceにはすべてのインターフェイス記号が含まれています。 MySymbolという名前のシンボル、コンパイラは使用句のエラーを報告します。
しかし、どのように実験しても、コンピレーションエラーに注意を払い、実装できません。
これまでのところ、Delphiによって生成されたDLLを参照する方法を見つけていません。 Delphi Project of Delphi Projectで.NETのDelphiがコンパイルしたDLLを追加してからコンパイルすると、致命的なエラーが発生します。何もインポートできない、パッケージなどを使用してください。ただし、vs.netにDLLを追加することに問題はなく、プログラムは正常に実行できます。
これまでのところ、ライブラリを生成せずパッケージに置き換えることである一時的なソリューションのみを見つけました。最終的なターゲットファイルもDLLであるため、vsで通常と呼ぶことができます。