問題のある SOAP API を使用しています。A、B、C と呼ばれるさまざまな名前空間に多数のサービスがあります。接続を確立して API を使用するには、パスワードで認証オブジェクトを使用する必要があります。AutObj と呼びましょう。 . この AutObj は AB と C で同じですが、すべての名前空間に型があるため、同じものを使用することはできません。だから今私はこれをやっています:
class FactoryAut {
public A.AutObj GetAutA (string pw)
A.AutObj AutObj = new A.AutObj();
AutObj.pw = pw;
return AutObj;
}
public B.AutObj GetAutB (string pw)
B.AutObj AutObj = new B.AutObj();
AutObj.pw = pw;
return AutObj;
}
public C.AutObj GetAutC (string pw)
C.AutObj AutObj = new C.AutObj();
AutObj.pw = pw;
return AutObj;
}
次のような実装を考えています。
public T GetAut (string pw, T)
T.AutObj AutObj = new T.AutObj();
AutObj.pw = pw;
return AutObj;
}
必要なオブジェクトのタイプをメソッドに渡す場所。リフレクションを使用する必要があると思いますよね?しかし、それを行う方法がわかりません。また、より良い解決策があるかどうかもわかりません。