static void Main() { // FloatArithmetic の時点で T は float で確定なんだけど、残念ながら型推論はされない // 常にこの2つの型引数をペアで渡さないといけない Euclidean <float, FloatArithmetic> .DistanceSquared(new[] { 1f, 2f }, new[] { 3f, 4f }); }