拡張クラス

ガーデンのブログアカウントがカジュアル書いていない長い時間を盗まれているので、気軽に今日の履歴書を書く。
JS版
<スクリプト言語=「JavaScriptを」>

VaRのA = "こんにちは"
はconsole.log(a)は、

String.prototype.HasValue =関数(){
(この==ヌル||これは未定義== || this.length == 0)の場合は
falseを返します。
他に
trueを返します。
}

console.log(a.HasValue())。

</ SCRIPT>

版C#の
パブリック静的クラスStringExrprp
{
/// <要約>
///判定字符串是否有值
/// </要約>
/// <PARAM NAME = "STR"> </ PARAM>
/// <戻ります> </リターン>
パブリック静的ブールhasValueは(この文字列str)
{
(string.IsNullOrEmpty(STR))場合には、
{
falseを返します。
}
trueを返します。
}
}

静的な無効メイン(文字列[] args)
{
文字列str = "テスト"。
Console.WriteLineを(str.HasValue())。
//对比原始使用方法
Console.WriteLineを(string.IsNullOrEmpty(STR));
Console.ReadLine();
}


拡張クラスは明らかに、元のC#のクラス拡張をサポートしていませんように設計者を知っている、いないより便利に、拡張されたC#クラスでJS
が、他の言語を見て、それをサポートするために始めているも、元の文字列クラスを変更しないようにするために、サポートしていますその文字列クラスを拡張するためのパラメータとして文字列は、
このデザインがあまりにも退屈です。

おすすめ

転載: www.cnblogs.com/frog2008/p/11608489.html
おすすめ