c 寫擴充套件方法

2022-02-11 07:45:34 字數 2012 閱讀 2978

using

system;

using

system.collections.generic;

using

system.text;

namespace

tools.common

else

} #endregion

#region 根據是否為null或""返回long型別資料

//////根據是否為null或""返回long型別資料

/// ///

要獲取資料的物件

///為null或""時返回的預設值,不指定則返回long.minvalue

///public static long isnull(this object obj, params long defaultvalue)

else

}#endregion

#region 根據是否為null或""返回int型別資料

//////根據是否為null或""返回int型別資料

/// ///

要獲取資料的物件

///為null或""時返回的預設值,不指定則返回int.minvalue

///public static int isnull(this object obj, params int defaultvalue)

else

}#endregion

#region 根據是否為null或""返回datetime型別資料

//////根據是否為null或""返回datetime型別資料

/// ///

要獲取資料的物件

///為null或""時返回的預設值,不指定則返回datetime.minvalue

///public static datetime isnull(this object obj, params datetime defaultvalue)

else

}#endregion

#region 根據是否為null或""返回double型別資料

//////根據是否為null或""返回double型別資料

/// ///

要獲取資料的物件

///為null或""時返回的預設值,不指定則返回double.minvalue

///public static double isnull(this object obj, params double defaultvalue)

else

}#endregion

#region 根據是否為null或""返回decimal型別資料

//////根據是否為null或""返回decimal型別資料

/// ///

要獲取資料的物件

///為null或""時返回的預設值,不指定則返回decimal.minvalue

///public static decimal isnull(this object obj, params decimal defaultvalue)

else

}#endregion

}}

呼叫方法:

long l = "

12312321

".isnull(long

.minvalue);

response.write(l);

學習mvc時,學會了寫擴充套件方法,用起來很方便。

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

using

system.web.mvc;

using

system.text;

namespace

}}

下面,用上面這個形式來寫我的擴充套件方法

c 寫擴充套件方法

using system using system.collections.generic using system.text namespace tools.common else endregion region 根據是否為null或 返回long型別資料 根據是否為null或 返回long型別...

C 擴充套件方法

c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...

C 擴充套件方法

c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...