私はMyRequestクラスで:「はMyObjectに[]」パラメータとしてそれを使用するパブリックパラメータなしのコンストラクタと非抽象型でなければならない「T」
public static T RetrieveData<T>(Uri uri) where T : class, new()
{
return requestData<T>(query);
}
ウリのような文字列の配列を返します:
{
"prop1": "JOHN",
"prop2": "JULIE",
"value": 9
},
{
"prop1": "KATE",
"prop2": "Ryan",
"value": 8
}
これは私が私のメソッドを呼び出す方法です:
var obj = MyRequest.RetrieveData<MyObject[]>("http://.....");
これはMyObjectには定義されている方法です。
public class MyObject
{
public string prop1;
public string prop2;
public double value;
}
そして、これは私が取得エラーです:
MyObjectに[]ジェネリック型でT 『」のパラメータとして使用するために、公共のパラメータなしのコンストラクタで非抽象型でなければなりません』
:またはメソッド「MyRequest.RetrieveData(URI)」var obj = MyRequest.RetrieveData<MyObject>("http://.....");
私は1つの要素だけの配列を返し、それを呼び出すためにURIを微調整する際にうまく動作する方法を得ました 代わり
MyObject[]
の
が、私は実際に配列を使用する必要があります。 考えていますか?
代わりに 'List'を試してみませんか?残念ながら、完全に答えるには十分な情報がありません。 –
DavidG
魅力的ですね!どうもありがとうございました。あなたが好きな場合は、答えとして追加することができます。 –