- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
378 :デフォルトの名無しさん[sage]:2016/08/28(日) 00:19:39.62 ID:UJTSRlJK - 何で拡張メソッドってstaticクラスじゃないと定義出来ないんだ?
何か理由あるの? 別に制限はstaticメソッドだけでいいと思うけど 例えばString.IsNullOrEmpty(String) もしstaticクラス以外に拡張メソッド定義出来たら String.IsNullOrEmpty(this String) みたいになって更に便利になると思うのに
| - C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
380 :デフォルトの名無しさん[sage]:2016/08/28(日) 00:26:26.11 ID:UJTSRlJK - 今更変えるのは互換性的な問題で難しいだろうけど、
==演算子を等価演算子 ===演算子を等値or不変インスタンスかつ等価演算子 にするべきだと思った 不変かは属性とかで定義して Equalsメソッドとかいらねーだろ ==演算子と両方定義しろとかどうなってんだ
| - C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
392 :デフォルトの名無しさん[sage]:2016/08/28(日) 08:45:51.40 ID:UJTSRlJK - >>385
そういう事か…確かに面倒だな それならnull可メソッド的な物を作ればいいんじゃない public null void Hoge(){ //thisがnullの可能性あり }
|
|