ここがダサいよC#
ぐるぐるとくだらないことを考えてたらRubyのMix-in的なものが欲しいなと思ったんだった
C#クックブック 第3版読んでて思ったんだけど
#region インターフェイスの実装 #region IDictionary<TKey,TValue> Members public ICollection<TValue> Values { get { return _internalDictionary.Values; } } public ICollection<TKey> Keys { get { return _internalDictionary.Keys; } }
みたいな記述が多すぎるなと
昨日自分でも、自作クラスにXElementと同じメソッドを作ってやる時に似たようなことをやったというかそういう
O'Reilly Japan - C#クックブック 第3版からサンプルコード落してCSharpRecipesの06_DelegatesEventsLambdaExpressions.cs辺りとか
こんな自明な実装をだらだらと人間サマがやらなきゃいけないとかおかしくない?めんどいです!
RubyのMixinでEnumerableとか取り込むと、eachメソッドを実装するだけでその他のメソッドが動きます!みたいな、あーゆー感じになっていただけるとありがたい
イメージ的に抽象クラスを複数継承したい!っていうのと余り意味的に変わらない気もするなぁ…
どうなると真に嬉しいかちょっと考えてみよう