2011-09-16 8 views
1

私はVB6に公開するクラスdllをネットで書いていますが、私たちはアプリケーションを移行しています。この要件は一時的なので、メソッド呼び出しとNet dllの戻り値で使用される型でできるだけ少ない譲歩をしたいと考えています。 dllは、パラメータとして戻り値としてIEnumerable <T>、List <T>、Dictionary <TKey,TValue>およびSortedDictionary <TKey,TValue>を頻繁に使用します。 ComとNetの間でこれらのコレクションをマーシャリングする方法はどこにありますか?VB6とNetの間でコレクションをマーシャリングする方法についてのリソースはありますか?

答えて

1

VB6は、IEnumerableを実装するオブジェクトをすべて列挙できます。
IEnumerable<T>インターフェイスは、ジェネリックをサポートしていないためCOMにエクスポートされませんが、まったく同じ列挙子オブジェクトを返すことができます。

VB6側では、通常のFor Each X In Yループを使用してください。

関連する問題