2009-04-10 13 views
3

thisの記事を読んだ後、私はMCTS 70-536の準備をしています。私はタイプフォワーディングのコンセプトを100%理解しているわけではありません。私は、記事で与えられている手順をさらに混乱させることがわかりました。転送されるタイプのソースコードをコピーして再コンパイルしている場合はどうすればいいですか?古いDLLとクライアントはどうなりますか?タイプフォワーディングについて簡単に説明しますか?

答えて

7

タイプの転送では、アセンブリ間でタイプを再配置できます。元々はTypeAで、AssemblyAです。タイプ転送を適用すると、TypeAAssemblyBで終わることができます。

繊細すでにコンパイルされたコードは、変更は表示されませんされて - 彼らはAssemblyAタイプを尋ねると、ランタイムは黙って彼らにAssemblyBからタイプを提供します。既存のコードがある場合、これは非常に重要です。

ただし、 を参照することなく、TypeAを参照するコードを再コンパイルすることはできません。

ので:

  • 古いクライアントは、しかし
  • を再コンパイルする必要はありません、あなたは上記の例では
  • 新しいコード(または任意の再コンパイルコード)をAssemblyAAssemblyBの両方を再構築する必要があります今すぐ参照する必要がありますAssemblyB(新しいもの)
+0

私は別のウェブサイトでこれを読んでいます。これを使用するといくつかの利点があるようです。しかし、あるポスターは、VB.NETがタイプフォワーディングを使用しているとコメントしています。また、財務計算を行う場合は大きな問題です。私はこのユーザーと連絡を取る方法がないので、なぜあなたがその理由を知っているかどうかを知りたいのですが? – coson

+0

どのくらい奇妙です。タイプフォワーディングと財務計算の間に直接的な関係はないと考えることができます。 VB6では、たとえば、メソッドの追加時にCOMインターフェイスなどを処理する方法とは異なるタイプの型転送を実行しますが、私は財務と直接関係はないと思う。 –

関連する問題