タイプのGUIDを動的に設定するにはどうすればよいですか?
ばかげた質問ですが、いくつかのサードパーティのCOMオブジェクト間でまったく同じインターフェイスがありますが、それぞれに異なるGUIDがあります。
私はそのように見えるC#インターフェースを持っています。
[Guid("1F13D3D8-3071-4125-8011-900D2EAC9A7F")]
[InterfaceType(2)]
[TypeLibType(4240)]
public interface UICtrl
{
//stuff
}
ユーザーがロードすることを選択したCOMオブジェクトに応じて、実行時にGUIDを動的に変更できるようにしたい。メタデータを変更できません。Type.Guidにはsetプロパティがありません。何か案は?
呼び出し元のアセンブリがRemit.Emitを使用していないため、Remit.Emitを使用できません。私は本当に立ち往生しています!