汝のコンパイラを愛せよ まずはこちらをご覧いただきたい――『間違ったコードは間違って見えるようにする』 アプリケーションハンガリアンはコンパイラの関知しないところにあるので、コンパイルエラーを出してくれない。しかしC#なら、アプリケーションハンガリアンをやめて、型を使う方法がある。 using System; namespace MyNS { struct Int32Derivative<T> { private Int32 val; public static Int32Derivative<T> operator +(Int32Derivative<T> left, Int32 right) { return new Int32Derivative<T>(left.val + right); } public static Int32Derivative<T> operator -(I