メソッドにtypeオブジェクトのインスタンスを作成し、そのメソッドに2つのプロパティを追加し、メソッドの結果としてオブジェクトを返したいとします。このタイプオブジェクトにプロパティをパッキングしてメソッドの結果として返します
答えて
Tuple<T1, T2>
が欲しくない場合は、dynamic
が唯一の選択肢です。
public dynamic method()
{
TypeOfClassA a;
int b;
if(method(out a, out b))
{
var res = new {a=a, b=b};
return res;
}
return null; // You need to return something here. What happens if the if statement is not executed?
}
あなたはこのようmethod
を呼び出すことができます。
dynamic val = method();
Console.WriteLine(val.a); // or "val.b"
hm私は別のエラーを除いて、すべてを得ました。私は変数として宣言しました 'TypeOfClassa lastA TypeOfClassa int lastB int b'次に作成された新しいオブジェクト' {lastA = a、lastB = b '..}を割り当てようとしていますが、lastA lastBは割り当てられていますが使用されていませんどのように私はout変数でメソッド呼び出しの後にこの値を使用するか?あなたが私を得ることを願って! – makima89
'lastA'と' lastB'は必要ありません。削除してください。それらはあなたの匿名クラスのプロパティ名です。彼らは変数ではありません! @ makima89 – Sweeper
これは今、うまくいらっしゃいましたが、最後の文章を読むために私にリンクをいくつか送ってもらえたら、本当にそれが得られないので、新しく作成したオブジェクトに新しいプロパティを使用して値を割り当てるのは当然です。私はその方法から取った。 :) – makima89
あなたの問題のような
public object method()
{
TypeOfClassA a;
int b;
if(method(out a, out b))
{
res = new {a=a, b=b};
}
return res;
}
何かがreturn文です。あなたがif-body
を入力しない場合、変数res
は、それが作成された場合、我々は唯一、res
を返す調整スニペットで
public object method()
{
TypeOfClassA a;
int b;
if(method(out a, out b))
{
res = new {a=a, b=b};
return res;
}
return null;
}
宣言されていないです。それ以外の場合はnull
を返します。
- 1. メソッドの結果としてdataSnapshotの値を返す方法は?
- 2. 結果を確実に返して返します
- 3. Entity Frameworkの結果をJSONとして返します
- 4. HTTPメソッドを作成してSOAPアクションの結果を返します
- 5. xpathを使用してノードの結果として 'combine'結果を返します。
- 6. 空のクエリーセットを渡してform_invalidに結果を返します
- 7. C:MD5が結果としてガベージを返します
- 8. Firemonkey TListboxのIsCheckedプロパティが正しい結果を返していませんか?
- 9. 結果をデータベースにセラーリーワーカーから返します。結果を返します。
- 10. クエリグループの結果はすべての結果を返していませんか?
- 11. joblibを使用して親プロセスに結果を返します
- 12. SslStreamを使用しているときにNetworkStream.DataAvailableプロパティが正しい結果を返しません。
- 13. メソッドは常に同じ結果を返します
- 14. firebase-queueを使用してタスクの結果を返します。
- 15. PHPのバージョン5.5.12 simplexml_load_stringメソッドは空の結果を返します
- 16. PySpark - データフレーム内の列を合計し、結果をintとして返します
- 17. PHP PDO - 結果を返さないときの結果を返しますか?
- 18. 結果をHTMLの代わりにJSONとして返します
- 19. NodeJs + PhantomJsはpage.evaluateメソッドのJQuery結果を返します
- 20. 行をループしてセルの値を変数として格納し、別のセルに結果を返します。
- 21. 結果のホルダーとしてメソッドのパラメーターを使用する
- 22. Postgres関数からテーブルとして結果を返すには?
- 23. メソッドの結果としてhttp呼び出しの結果をどのように形成するか?
- 24. @GETメソッドの結果としてjsonObjectを取得する方法
- 25. メソッドの結果をグローバル値として渡す
- 26. sectionIndexTitles(tableView:UITableView)メソッドは奇妙な結果を返します
- 27. SocketAsyncEventArgsをReceiveAsyncと再利用して無限ループの結果を返します
- 28. MySQLのクエリはJSON_OBJECT(の結果として文字列を返します)
- 29. jsonb_array_elementsの結果をコンマ区切りのリストとして返します
- 30. PDO 1つの結果をINTとして返し、返された結果に基づいてレコードを更新します。
それはあなたのコードは、あなたが記述しているまさにありませんように見えます。あなたの質問は何ですか? –
hmしかし、私がリターンを書いた行では、割り当てられていない変数を使用していると言われています。終了したら、それらのプロパティを持つオブジェクトを持っていますか?あなたが私を理解してくれることを願っています – makima89
正確には名前が現在のコンテキストに存在しません – makima89