私は反復特性についていくつかの研究を行っており、機能しているように見えるが、私が探しているものを完全には実行していない基本的な解決策を考え出しました。大量のプロパティを持つPeopleSoftオブジェクトを返すWebServiceメソッドを呼び出しています。これらの各プロパティは、個別に型キャストするのに時間がかかりすぎる、あいまいなタイプのオブジェクトを返します。私のコードは機能し、プロパティを繰り返しますが、値は表示されません。これは、VisualStudioがプロパティの1つに対して作成する自動生成されたコードです。
public SETIDTypeShape5 SETID {
get {
return this.sETIDField;
}
set {
this.sETIDField = value;
}
}
SETIDTypeShape5には適切なToString()メソッドがないのではないかと思います。これは、印刷されたときに表示されるのはSETIDTypeShape5だけだからです。Valueプロパティが関連付けられていることは知っていますが、その値にアクセスする方法はありますか?これは私がこれまでに持っているコードであり、出力の一部はどのように見えるかです。
Type getType = idResponseTypeShape.GetType();
foreach (PropertyInfo info in getType.GetProperties(BindingFlags.Instance | BindingFlags.Public))
{
String name = info.Name;
object value = info.GetValue(idResponseTypeShape, null);
Debug.WriteLine("{0} = {1}", name, value);
}
SETID = VendorMod.edu.clcillinois.fs3.SETIDTypeShape5
VENDOR_ID = VendorMod.edu.clcillinois.fs3.VENDOR_IDTypeShape5
VENDOR_NAME_SHORT = VendorMod.edu.clcillinois.fs3.VENDOR_NAME_SHORTTypeShape3
VNDR_NAME_SHRT_USR = VendorMod.edu.clcillinois.fs3.VNDR_NAME_SHRT_USRTypeShape1
VNDR_NAME_SEQ_NUM = VendorMod.edu.clcillinois.fs3.VNDR_NAME_SEQ_NUMTypeShape1
NAME1 = VendorMod.edu.clcillinois.fs3.NAME1TypeShape3
NAME2 = VendorMod.edu.clcillinois.fs3.NAME2TypeShape1
VENDOR_STATUS = VendorMod.edu.clcillinois.fs3.VENDOR_STATUSTypeShape1
完全に説明しているかどうかはわかりませんが、基本的に、各TypeShapesを手動で正しいオブジェクトに明示的にキャストせずに、それらのTypeShapesのそれぞれの値を取得する方法を探しています。これも可能ですか?