文字列がヌルか空であるかを調べようとするとき、私は通常その文字列を持っています。私は、パラメータを指定せずに動作するようにString.IsNullOrEmpty(などのユーティリティ機能を)期待した理由です:IsNullOrEmptyはStringパラメータを想定しているためパラメータを持たないIsNullOrEmptyオーバーロードメソッドがないのはなぜですか?
String myString;
bool test=myString.IsNullOrEmpty();
しかし、これは、動作しません。代わりに、私は書く必要があります:
String myString;
bool test=String.IsNullOrEmpty(myString);
どうしてですか?それは不必要に不器用なようです。もちろん、私はこのための独自の拡張メソッドを簡単に書くことができますが、それは非常に明白な省略のように思われるので、これには正当な理由があるのだろうかと思います。私は、この関数のパラメータのないオーバーロードがちょうどMicrosoftによって忘れられたとは信じられません。
良い点ですが、私は今なぜギャップが埋まっていないのか不思議に思います。 –
IsNullOrEmptyはプロパティとして最も快適に実装されるようですが、残念ながら拡張プロパティはありません。 – mquander