問題タブ [func]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - __func__ に相当する Java
関数が呼び出されるたびに、次のように表示されます。
Javaに相当するものは何ですか?
見つけた
と
しかし、これらはばかげているように思えます。もっと簡単な方法はありますか?
c# - Func/ラムダ式内でメソッド呼び出しを再利用する
最初に、この質問のタイトルが意味を成すかどうかはわかりませんが、問題をどのように表現すればよいかわかりません。
次のように定義されたクラスがあります
このクラスにはメソッドがあります
基本的に、並べ替える値を返す Func を指定して、リストに対して自然な並べ替えを実行します。私はこれを、自然な並べ替えをしたいものに使用してきました。
通常、私は次のようなことをします
今、並べ替えたい値がアイテムのフィールドではなく、何らかのメソッドの呼び出しである場合があります
何かのようなもの
getValue が文字列ではなくオブジェクトを返したらどうなるでしょうか。文字列値を取得するには、いくつかの条件付きロジックを実行する必要があります
getValue への呼び出しが高価であり、3 回呼び出したくない場合を除いて、これは機能します。式の中で一度呼び出す方法はありますか?
c# - c# - パラメータとしての式のオーバーロード
式 (可能であればコンパイル済み) を引数として関数に渡す方法を見つけたいと思います。式は常に同じ型を返します。その式(関数)をパラメータとして保存したい。
(短い)例は、可能であれば本当にありがたいです。:-) それが可能かどうかはわかりません。
詳細: 入力は、戻り値の型のみを修正する必要がある式です。この種のプロトタイプを定義する方法が必要です。
メソッド呼び出しの例:
c# - C#:メソッド呼び出しをラップするエレガントな方法
かなりあいまいなタイトルについてお詫びしますが、私が達成しようとしていることは、おそらくコードでより適切に述べられています。
WCFクライアントがあります。メソッドを呼び出すときは、各呼び出しをエラー処理コードでラップしたいと思います。そのため、メソッドを直接公開する代わりに、クライアントクラスで次のヘルパー関数を作成しました。
そして、クライアントコードは次のようにそれを使用します:
また、Pingの呼び出しは、エラーを処理しようとするロジックにうまくラップされます。
これは、サービスで実際に呼び出されているメソッドを知る必要があることを除いて、うまく機能します。当初は、使用しているエクスプレッションツリーを調べたいと思っていましFunc<IApplicationService, T>
たが、それほど遠くはありませんでした。
最後に、デコレータパターンに落ち着きました。
そしてデコレータ自体:
それは本当に不格好で、かなり多くのコードです。これを行うためのよりエレガントな方法はありますか?
c# - T を拡張する拡張メソッド - 悪い習慣ですか?
System.Object を拡張することは通常悪い習慣であると読んだことがありますが、これには同意します。
私は興味がありますが、以下が有用な拡張メソッドと見なされるか、それともまだ悪い習慣ですか?
System.Object の拡張に似ていますが、厳密には異なります。
これにより、関数がオブジェクトに属しているかどうかに関係なく、オブジェクトをパラメーターとして取り、R を返す任意の関数を任意のオブジェクトで呼び出すことができます。これにより、興味深い「制御の反転」が容易になると思いますが、全体的にはわかりません。
考え?
c# - monotouch 'Func'デリゲート?
MonoTouch でいくつかのコードをコンパイルしようとしていますが、エラーが発生します:「型または名前空間名 'Func' が見つかりませんでした」
MSDN によると、デリゲート 'Func' は System にあり、具体的には mscorlib アセンブリにありますが、それが MonoTouch に含まれているかどうかわかりません。
この時点で何をすべきかよくわかりませんが、 Func を独自のバージョンに置き換えるだけでよいのではないかと考えています (デリゲートとしてはそれほど複雑ではないようです)。
何か案は?
c# - Funcパラメーターを使用してWebメソッドを公開する方法は?
Func
パラメータを使用してWebメソッドを公開できるかどうか疑問に思います。
Web参照を更新しようとすると、VisualStudioから次のような例外が発生しました。
System.Func [GwModel.Entity、SystemBoolean]にはパラメーターのないコンストラクターがないため、シリアル化できません。
回避策を教えてください!
c# - デリゲートのキャスト/マッピング
方法があります
DTO.User (DTO) と Domain.User (EF のドメイン エンティティ) に注目してください。AutoMapper を使用して、このようなエンティティをマップします。
わかりました、これは問題ないように見えますが.. GetUser メソッドがデリゲート式をパラメーターとして受け入れるようにしたいのです。UI にユーザー リストを表示するグリッドがあり、多くのフィルター オプションがあるため、フィルターごとにメソッドを作成するのではなく、UI で 1 つのメソッドを呼び出すだけにしたいと考えています。
だから私は私のDALレイヤーでこのようなアイデアを思いつきました
したがって、基本的には、DTO デリゲートを Domain delaget にキャストまたはマップして、domain.User リストの .Where() メソッドで使用しようとしています。出来ますか?前もって感謝します。
.net - Funcをmoqする方法
コンストラクターが Func を受け取るクラスを単体テストしようとしています。Moq を使用してモックする方法がわかりません。