DLL に実装されたコンポーネントを使用します。System.Windows.Forms.Control から継承されます。.NET Hashtable オブジェクトのキーとして使用する必要があります。
Hashtable によってキーとして使用されるオブジェクトは、Object.GetHashCode メソッド (または IHashCodeProvider インターフェイス) および Object.Equals メソッド (または IComparer インターフェイス) をオーバーライドする必要があります。
しかし、私たちが話しているコントロールには、GetHashCode メソッドの独自の実装がありません。Object.GetHashCodeのドキュメントによると、
GetHashCode がオーバーライドされていない場合、参照型のハッシュ コードは、基本クラスの Object.GetHashCode メソッドを呼び出すことによって計算されます。このメソッドは、オブジェクトの参照に基づいてハッシュ コードを計算します。
ハッシュテーブルでコントロールを「そのまま」安全に使用できるということですか?