程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 委托避免重復的try.catch的隨筆【轉載】,try.catch隨筆

委托避免重復的try.catch的隨筆【轉載】,try.catch隨筆

編輯:C#入門知識

委托避免重復的try.catch的隨筆【轉載】,try.catch隨筆


讀了一位博友關於使用委托避免重復的try.catch的隨筆(原文地址:http://www.cnblogs.com/foolishfox/archive/2010/07/30/1788416.html),有點感想,寫下來與大家分享.

補充一下原文的例子:

public class CatchExceptions {     /// <summary>     /// 捕獲異常的方法     /// </summary>     /// <param name="func">綁定到委托的方法</param>     /// <returns>異常信息,如果為空則沒有產生異常</returns>     public static string TryCatch(Action func)     {         string runMsg = string.Empty;           try         {             func();         }         catch (Exception ex)         {             runMsg = ex.Message;         }           return runMsg;     }       /// <summary>     /// 捕獲異常的方法     /// </summary>     /// <typeparam name="T">委托的參數類型</typeparam>     /// <param name="func">綁定到委托的方法</param>     /// <param name="param">委托的參數實例</param>     /// <returns>異常信息,如果為空則沒有產生異常</returns>     public static string TryCatch<T>(Action<T> func, T param)     {         string runMsg = string.Empty;           try         {             func(param);         }         catch (Exception ex)         {             runMsg = ex.Message;         }           return runMsg;     }       /// <summary>     /// 捕獲異常的方法     /// </summary>     /// <typeparam name="T1">委托的第一個參數類型</typeparam>     /// <typeparam name="T2">委托的第二個參數類型</typeparam>     /// <param name="func">綁定到委托的方法</param>     /// <param name="param1">委托的第一個參數實例</param>     /// <param name="param2">委托的第二個參數實例</param>     /// <returns></returns>     public static string TryCatch<T1, T2>(Action<T1, T2> func, T1 param1, T2 param2)     {         string runMsg = string.Empty;           try         {             func(param1, param2);         }         catch (Exception ex)         {             runMsg = ex.Message;         }           return runMsg;     } }

原文使用的是Func而此處使用的是Action,到底Func和Action有什麼區別呢?

Action委托 表示 封裝一個方法,該方法不具有參數並且不返回值

Action<T>委托 是Action的泛型委托 表示封裝一個方法,該方法擁有一個參數並且不返回值

Action<T>委托多參數的形式為 Action<T1,T2,T3.....> 且最多只能有16個參數

再來看看Func委托.

Func<TResult>委托 表示 封裝一個沒有參數但返回TResult類型的值的方法

Func<T,TResult>委托 表示 封裝一個有一個參數但返回TResult類型的值的方法

Func<T,TResult>的多參數形式為 Func<T1,T2,T3.....,TResult> 且最多只能有16個參數

所以上述TryCatch方法的參數到底用Action還是Func取決於實際的使用情況,如果需要綁定到委托的方法有返回值,使用Func,如果沒有返回值,則使用Action

方法定義好了,如果調用呢?

這裡我們定義一個有參數的方法和一個無參的方法

private void DeleteObj(int objID) {     //主體省略... }    private void AddObj() { //主體省略... }

分別在添加和刪除Button的OnClick()方法中調用

protected void btnSave_Click(object sender, EventArgs e) {     string runMsg = CatchExceptions.TryCatch(AddObj);     Response.Write(runMsg.Length > 0 ? "添加失敗!" + runMsg : "添加成功"); }    protected void btnDelete_Click(object sender, EventArgs e) {     string runMsg = CatchExceptions.TryCatch(DeleteObj,objID);     Response.Write(runMsg.Length > 0 ? "刪除失敗!" + runMsg : "刪除成功"); }

一篇隨筆,600字不要重復什隨筆都可以快點 急

我站在最高處尋望,所有的一切都是我的風景
可是,我是誰的風景?又是以怎樣的姿態出現在他的眼中?
高三是一道殘酷的風景,我們拼盡十年青春去換那樣一聲歎息
亦喜亦悲,只是真正到來的時候已無關痛癢,面對那些無法改變的,更多的是恐懼
等待,是一個漫長而又多疑的過程,安靜腐蝕掉我的翅膀
心髒緩慢的跳動著,努力的積攢著力量去承擔即將到來的結局
看越來越多的人說自己不再是個孩子,自己已經長大了
或許你痛過,甚至流過汗流過血,只是,親愛的,成長怎麼會如此溫柔的對待你?
終其不過是一點孩子氣帶了一點倔強的任性一朵脆弱而又強悍的花朵,在頹廢和盛放的激情中綻放
伸展著她的每一片風情的花瓣,快樂而恐懼。
我知道,總有一天,我會撕裂我所有的善良,摒棄所有的美好和人性
在這個物質欲泛濫的年代,要想活下去只能身陷其中
總是說副處就有回報,可如今水還能蒙住我的眼睛讓我再信一次!
不要說我太悲觀,你都不敢相信,又何必要請我一起做夢呢?!
我知道,我只是個普通的孩子,我不能去奢求太多
我知道,我只是個愛做夢的孩子,不能太早的醒來,看見社會的殘酷
頭發,越來越長,很多敏感和脆弱在那裡生根發芽,就這樣的,變成一個在風中飄揚的女子
我不怕接下來的路有多苦,因為生命總是需要一些刺激來告訴自己:自己還活著!
我只是一個散懶,漫不經心的女子,從不知道自己想要的是什麼?
不愛榮華富貴,不愛金錢權勢,
一直做的都是自己,要的使自己單純快樂的日子,無心與這個世界去爭什麼
我是這個世界的敗筆,走到哪裡,都是那風景裡的裂痕,殘酷的揭露著丑陋,不跟你打任何虛偽的哈哈
我像雲,潔白的可憐,自由的飄蕩,沒有歸宿,沒有宿命
那麼簡單,一陣風就快樂,一縷陽光就燦爛
始終把所有的表情都掛在臉上,保持著我們初見的樣子
我像雨,不甘心落入河流,隨波逐流,在人海匿跡
我要用我最強烈的方式撞擊出我自己的水花
在最純美最需要我的地方,義無反顧的去舞蹈
我像霧,飄渺潮濕,安靜迷茫
所有的人都無法走進我的心,你要知道,我是有毒的
我活在微涼的清晨,所有的美帶著幻的色彩,只是我永遠無法接受陽光的燦爛
 

隨筆400字的,不要重復

每每念及雲淡風輕,詩情畫意的日子,那是一種令人向往的精致和坦然。現今的一切一切都在快節奏中旋轉,到處是炫彩亮麗,引發人們個性的張揚和沖動,裡面有誘惑,有競爭,也有生命無謂的耗費,每當看到那忙碌的身影,五光的霓虹,仿佛整個天地就是一個過山車,在那裡翻滾盤旋,再回過頭來想想是否有一處聖地到處彌漫著淡然惬意,彌漫著靜谧的如詩如畫,那是山水的精髓,自然的鋪展,深入到骨子裡的幽雅情懷,它深藏在每個人心中,也許生活的壓力,競爭的慘烈使我們總要把它暫時放置一邊,總也找不到時間來拾回那份久違的優雅,但它確確實實深植在我們心中,需要一種寂寞的耐受,精神的升華來喚回那份精致和坦然。那塊聖地就在你心中。

這個是自己寫的 見zhidao.baidu.com/question/81837616.html

以下是網上的

風輕輕地,孤島靜靜地……
站在孤島上,我望著垂手可得又遙不可及的茫茫人海,人海多動、熱鬧,沒有一刻能全部安靜下來,每分每秒都能聽見唧唧喳喳的聲音,似乎很令人厭煩,而我卻希望能溶入他們,能成為他們中的一員。孤島的命運注定我一生的寂寞、寂寞、寂寞……
我渴望熱鬧,所以我逃出了孤島,即使那代價是失去一只眼睛,我依然義無返顧的往前走,我天真的認為:只要逃離孤島,那我就能走出寂寞,過上自己向往已久那五彩缤紛的日子來……
但現實總是殘酷的……
我走入了人群,我把只剩下的一只眼睛睜得老大,我想看清楚那花花綠綠的東西,當然也包括人;我更想和那些人交談,但只要我走近他們,他們就會逃得遠遠的,就像我對孤島一樣。
我本來還不在意,因為還有太多的東西令我好奇,慢慢的,好奇淡了,我發現寂寞又襲上了我,我到目前為止,還沒有真正的與那所謂的人交談過,但別人卻不停的談著我,說我是瘋子,獨眼龍等等。
雖然表面上我不在意,但寂寞的心為了一抹悲傷……所謂人言可謂,終於,我又逃回了孤島,我又失去了一只眼睛……
風依舊輕輕的,孤島依舊靜靜的,我用心感受著孤島,寂寞成了一首美妙的樂曲……
寂寞、寂寞、寂寞……我低喃著,所謂的眼角滴下一滴鹹鹹的水珠……


星星永不放棄那燦爛的星光,山永不放棄的是長青,路永不放棄的是人可以永久踏上......然而,我永不放棄的是我的學習.
時間的逝去,我學會了關心我周邊的人,學會了去諒解別人,學會了什麼是承諾......更是學會了把我的心思都放上了學習.
回望初二,才愕然地發覺到原來我並不勤奮,盡管在課堂我經常受到老師的表揚,但我一點也不覺得我的生活有一絲的快樂.老師看到的是我的虛偽,最可悲的是他們從不發現我會如差生那樣貪玩,我並不愛學習.每天做早操總嬉皮笑臉地看著初三同學的體訓,總覺得體訓並不可怕.
這天我真的體會到那時初三學生當年的辛苦."你們體訓並不是為了我,你們的心不要想為了我才體訓"嗟呼!這位笑臉虎終於出場了,真是不安好心的.或許是環境的影響吧,我突然感覺到了學習的緊張.英國的浪漫主義家雪萊曾說"春天來了,冬天還會遠嗎?"但我就要說"地獄來了,天堂還會嗎?"初三不就是一個地獄了嗎?我知道我何時何日才可以去到那個天堂.
我不甘輕易地定下初三的學習是"辛苦"或者"舒適"但不論怎樣,我都要把它熬過去,我......余下全文>>
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved