2016年3月11日のブックマーク (1件)

  • C# ジェネリックSize<T>のパラメータ型Tで演算する - Qiita

    この記事はC# Advent Calendar 2015の13日目の記事です。 ネタ元 C# Advent Calendar 2015 5日目 - C#のジェネリクスでできないこと 未確認飛行C ちょうど興味深い内容があったので、「そういえば、困ったことがあったなぁ。でも何とか出来たかも。」という内容でAdvent Calendarを乗り切ろうと思います。 Size<T>というジェネリック型を作ってSize<T> + Size<T>等の演算が出来るようにします。Sizeをなぜジェネリックにするかって?浮動小数点に対応したいとか、自然数に制限したいとか、色々事情があったのです。あと、それが出来たらちょっとかっこいいかなって思ったのもちょっぴりありました。 実際に、Size<T>型のa,b,cに対してc=a+bをやる際に、内部的には、c.Width = a.Width + b.Widthのよう

    C# ジェネリックSize<T>のパラメータ型Tで演算する - Qiita
    yuripapageno
    yuripapageno 2016/03/11
    ジェネリックT型の演算方法、分かりやすい!