ふらっと C#,C♯,C#(議論用) [無断転載禁止]©2ch.net (131レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

86
(1): デフォルトの名無しさん [sage] 2021/05/04(火) 12:28:40.76 ID:9VBk1Szv(1/6) AAS
問題が散逸してるように思える。
インターフェイスではなくて、関数を渡すといっても、そのシグニチャは結局どこかで定義することになるし。
これが勘違いなのかな。delegate宣言せずにいきなりAction<string> callbackみたいに受けるんだろうか。
これはこれでめちゃくちゃ密結合な気がするんだが。
単独アセンブリとか、単独ソリューションだから成立するような気がする。

モックフレームワークは確かに難解だけど、まずモックオブジェクト自作して困ってからでいいと思うし、そもそも必要になるのは、それこそラムダで部分的に処理を突っ込むのと同じの、依存性の注入を行うからだと思う。

特別扱いしてるインターフェイスはフェアではないと言うが、インターフェイスだから特別扱いできるんだろうし。
拡張メソッド生やすのも簡単だし、Linqなんか器用にやってると思うんだけどな。
88
(1): デフォルトの名無しさん [sage] 2021/05/04(火) 14:23:12.84 ID:9VBk1Szv(2/6) AAS
>>87
87(1): デフォルトの名無しさん [sage] 2021/05/04(火) 14:09:50.83 ID:c21jxOwi(1/2) AAS
横からごめん。

>>86
>delegate宣言せずにいきなりAction<string> callbackみたいに受けるんだろうか。

delegate と Action / Func って実質的な違いってあるんだっけ。
delegate を使用しないから密結合になるってのが理解できなかった。
実質的な違いは無いよ。

ただ、Interfaceで定義するなり、delegateを用意しておくなりしないと、
呼ぶ側、呼ばれる側(≒コールバックを返す側)どちらも、今から使う関数の引数を直接的に知っている事が前提になるんじゃない?
ホントにそれ差し替え可能なのかな。
89: デフォルトの名無しさん [sage] 2021/05/04(火) 15:19:18.88 ID:9VBk1Szv(3/6) AAS
あいつは何なんだ。
92: デフォルトの名無しさん [sage] 2021/05/04(火) 15:53:19.15 ID:9VBk1Szv(4/6) AAS
>>91
91(1): デフォルトの名無しさん [sage] 2021/05/04(火) 15:39:43.41 ID:mq0qLgJb(2/2) AAS
> 呼ぶ側、呼ばれる側(≒コールバックを返す側)どちらも、今から使う関数の引数を直接的に知っている事が前提になるんじゃない?
その辺は別モジュールなりトップレベル関数なりに宣言すれば良いって言ってた

そこまでするならインターフェース継承したクラス宣言するのと殆ど変わらないと思うんだけどな
それこそ↓で書かれてるような、フィールドに外部から渡されたインターフェース(private IY y)を持つかどうかの1,2行の違いしか無いと感じた
2chスレ:tech

そんで、ここに保持するインターフェースは冗長なのではなくて、
このクラスはこのインターフェースを使用して処理を行うという宣言みたいなものだと思ってる
classXのfooメソッドからしたら呼びだし元を確認することなく最低限の挙動が保障されるし

>>90
表現の違いじゃない?
delegate=ActionとFuncの総称だと思ってるので、自分はこう読んだよ
「どこか別の場所でAction宣言せずに、いきなり匿名関数なりで定義したものをAction<string> callbackみたいに受けるんだろうか。」
別モジュールを前提に考えてたなぁ。

インターフェイスを継承したクラス宣言も、必要なシーンでは必要だと思ってるんよ。
関数を渡すとしても、Func<T,TResult>のTResultは、インターフェイスになりがちで、それを無理に解決する必要は無いと思うんよね。
Loggerとか、データベースへのコネクションなり。
93
(1): デフォルトの名無しさん [sage] 2021/05/04(火) 16:17:57.34 ID:9VBk1Szv(5/6) AAS
属性をデコレータというかAOPを主目的としてる人、初めて知ったんだけど、偏ってない?
95
(1): デフォルトの名無しさん [sage] 2021/05/04(火) 18:11:31.11 ID:9VBk1Szv(6/6) AAS
>>94
94(1): デフォルトの名無しさん [sage] 2021/05/04(火) 17:25:07.47 ID:7QH9BmBJ(1) AAS
>>93
シリアライゼーション、属性バリデーションはAOPの一種だと考えてるので違和感はないかな
AOPの一種か。微妙に納得いかんな。
シリアライズするときに入れる共通処理のための属性という事だろうか。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.592s*