ふらっと C#,C♯,C#(議論用) [無断転載禁止]©2ch.net (131レス)
ふらっと C#,C♯,C#(議論用) [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1469538912/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
86: デフォルトの名無しさん [sage] 2021/05/04(火) 12:28:40.76 ID:9VBk1Szv 問題が散逸してるように思える。 インターフェイスではなくて、関数を渡すといっても、そのシグニチャは結局どこかで定義することになるし。 これが勘違いなのかな。delegate宣言せずにいきなりAction<string> callbackみたいに受けるんだろうか。 これはこれでめちゃくちゃ密結合な気がするんだが。 単独アセンブリとか、単独ソリューションだから成立するような気がする。 モックフレームワークは確かに難解だけど、まずモックオブジェクト自作して困ってからでいいと思うし、そもそも必要になるのは、それこそラムダで部分的に処理を突っ込むのと同じの、依存性の注入を行うからだと思う。 特別扱いしてるインターフェイスはフェアではないと言うが、インターフェイスだから特別扱いできるんだろうし。 拡張メソッド生やすのも簡単だし、Linqなんか器用にやってると思うんだけどな。 http://mevius.5ch.net/test/read.cgi/tech/1469538912/86
88: デフォルトの名無しさん [sage] 2021/05/04(火) 14:23:12.84 ID:9VBk1Szv >>87 実質的な違いは無いよ。 ただ、Interfaceで定義するなり、delegateを用意しておくなりしないと、 呼ぶ側、呼ばれる側(≒コールバックを返す側)どちらも、今から使う関数の引数を直接的に知っている事が前提になるんじゃない? ホントにそれ差し替え可能なのかな。 http://mevius.5ch.net/test/read.cgi/tech/1469538912/88
89: デフォルトの名無しさん [sage] 2021/05/04(火) 15:19:18.88 ID:9VBk1Szv あいつは何なんだ。 http://mevius.5ch.net/test/read.cgi/tech/1469538912/89
92: デフォルトの名無しさん [sage] 2021/05/04(火) 15:53:19.15 ID:9VBk1Szv >>91 別モジュールを前提に考えてたなぁ。 インターフェイスを継承したクラス宣言も、必要なシーンでは必要だと思ってるんよ。 関数を渡すとしても、Func<T,TResult>のTResultは、インターフェイスになりがちで、それを無理に解決する必要は無いと思うんよね。 Loggerとか、データベースへのコネクションなり。 http://mevius.5ch.net/test/read.cgi/tech/1469538912/92
93: デフォルトの名無しさん [sage] 2021/05/04(火) 16:17:57.34 ID:9VBk1Szv 属性をデコレータというかAOPを主目的としてる人、初めて知ったんだけど、偏ってない? http://mevius.5ch.net/test/read.cgi/tech/1469538912/93
95: デフォルトの名無しさん [sage] 2021/05/04(火) 18:11:31.11 ID:9VBk1Szv >>94 AOPの一種か。微妙に納得いかんな。 シリアライズするときに入れる共通処理のための属性という事だろうか。 http://mevius.5ch.net/test/read.cgi/tech/1469538912/95
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.560s*