トップページ > プログラム > 2016年08月28日 > UJTSRlJK

書き込み順位&時間帯一覧

27 位/197 ID中時間01234567891011121314151617181920212223Total
書き込み数2000000010000000000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net

書き込みレス一覧

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の可能性あり
}


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。