-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Operator に struct 制約を使用するべきか #59
Comments
それは私も思いました。実用面でも例えば(するかどうかはさておき)継承ができない等のデメリットが生まれてしまいそうです。 |
賛成です。削除で良いと思います。 |
反対ではないのですが、単純に削除だと問題があります。 static readonly TOp op = default; のようになっています。そのため、TOpに参照型が渡された場合、null参照になって死にます。 static readonly TOp op = new TOp(); と変更する作業を同時に行う必要があります。 あとは、元々あんまり使用する気も無かったですが、 public TCap Multiply(TCap x, TCap y) => default(TCapOp).Multiply(x, y); みたいな書き方は完全に避けた方がよくなりそうですね。 |
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
現状、Operator関係は
と、
struct
制約がTOp
についています。しかし、これは高速化のための制約なためなくても問題ありません。高速化のためのものをコードで強制するのに少し違和感があるので、TOp
のstruct
制約はないべきなのではないかと思います。The text was updated successfully, but these errors were encountered: