2016/11/30
C# 方法中的this參數(shù) ——轉(zhuǎn)自小豬的專欄
先看下面的代碼:
publicstaticclassStringExtension
{
publicstaticvoid Foo(thisstring s)
{
Console.WriteLine("Foo invoked for {0}",s);
}
}
為什么這里會(huì)有一個(gè)this關(guān)鍵字荞估,做什么用屑那?其實(shí)這就是擴(kuò)展方法!這個(gè)擴(kuò)展方法在靜態(tài)類中聲明拘荡,定義一個(gè)靜態(tài)方法饺谬,其中第一個(gè)參數(shù)定義可它的擴(kuò)展類型陷虎。Foo()方法擴(kuò)展了String類泰涂,因?yàn)樗牡谝粋€(gè)參數(shù)定義了String類型腌巾,為了區(qū)分?jǐn)U展方法和一般的靜態(tài)方法遂填,擴(kuò)展方法還需要給第一個(gè)參數(shù)使用this關(guān)鍵字。
現(xiàn)在就可以使用帶string類型的Foo方法了:
string s="Hello"; s.Foo();
結(jié)果在控制臺(tái)上顯示Foo invoked for Hello ,因?yàn)镠ello是傳送給Foo方法的字符串澈蝙。
歸納:擴(kuò)展方法可以寫(xiě)入最初沒(méi)有提供該方法的類中吓坚。還可以把方法添加到實(shí)現(xiàn)某個(gè)接口的任何類中,這樣多個(gè)類可以使用相同的實(shí)現(xiàn)代碼灯荧。
ajax? 異步調(diào)用:效果——在點(diǎn)擊一個(gè)添加按鈕后自動(dòng) 生成兩行 id自增長(zhǎng)的文本框
url:
function(result):
http://bing-zz.iteye.com/blog/1118728
下面為界面上的ajax 的現(xiàn)實(shí)效果 和傳遞后臺(tái)參數(shù)的方法
下面為后臺(tái)參數(shù)的調(diào)用:
JsonConvert.SerializeObject(new{}); 將數(shù)據(jù)進(jìn)行序列化礁击?true:false