1.分布類:
乙個專案就是乙個程式集,編譯後具體表現為乙個dll檔案或者乙個exe檔案。
分布類的使用場景:
1、多人開發同乙個專案時,開發相關的業務功能,可以使用partial修復業務類,每個開發人員就可以使用不同的*.cs檔案儲存自己的**,提高開發效率減少維護成本。
2、使用自動生成的原始檔時,可以使用分布類,自定義的方法與原自動生成的方法分開存放。
2.關鍵字:
1.public:開放的,所有類都可以訪問
2.private:私有的,只有該類本身可以訪問
3.internal:內部的,只有同一程式集下的類可以訪問
4.protected:保護的,類本身以及派生類或者子類可以訪問
3.委託
委託是一種方法容器,可以裝載乙個或者多個方法,呼叫這個委託物件,相當於呼叫裝載的方法。其中裝載的方法簽名必須與委託簽名一致。
委託可以看成是一種特殊的物件型別,委託例項化時,可以把方法名作為引數傳入委託物件中,該物件指向的是方法的引用。該委託例項可以看成是方法的**,可以通過這個例項傳入方法的引數,定義了委託例項等於是在不直接呼叫原方法的前提下,也可以執行這個方法。
下面是乙個使用委託的例項,通過在委託例項中傳入方法名呼叫該方法:
using system;
class
name
set}
void
onget
(nameeventargs e)
//----------------------------------------3
public
override
string
tostring()
public
class
nameeventargs
:eventargs
//自定義事件資訊類,也就是需要傳遞給事件的引數
public
override
string
tostring()
}}class
eventdel
", e.
tostring()
);console.
writeline
("事件發布者:"
, sender.
tostring()
);console.
writeline
("你輸入的名字是:",(
(name)sender)
.text);}
;//使用匿名函式的簡化寫法2
myname.get +=(
object sender,
name.nameeventargs e)
=>
", e.
tostring()
);console.
writeline
("事件發布者:"
, sender.
tostring()
);console.
writeline
("你輸入的名字是:",(
(name)sender)
.text);}
;
myname.text =
"張三"
;//--------------------------------------------1
}//用於訂閱事件的myname_get()方法
static
void
myname_get
(object sender,
name.nameeventargs e)
//---------5
", e.
tostring()
);console.
writeline
("事件發布者:"
, sender.
tostring()
);console.
writeline
("你輸入的名字是:",(
(name)sender)
.text);}
}
c語言實戰開發 2019 11 13 Day1
講了如何寫部落格,怎麼賺錢 以及打字的正確方式 2 格式 介紹文章的內容 目的 思路 使用的技術 具體內容 結合。總結 也可以把總結放到具體內容前面 遇到什麼問題,怎麼解決 用markdown來書寫 語法 有提示 手型要正確 1 手指微微彎曲 2 大拇指靠在空格鍵 3 左右放在asdf 右手放在jk...
辭職後面試第二週週三(2019 11 13)
今天上午的面試沒有通過啊!這週從周一開始還是蠻期待今天上午去平安的複試,主要是我這邊辭職之後面試的幾家都被拒了,寄希望於這家,因為面試一直失敗又帶有些焦慮,生怕發揮不好,誰知道悲劇就這樣的發生了!說實話我進去面試的時候是帶著那種很誠實的心去的,一方面是想如果碰上乙個性格好點的面試官興許還能放我過,畢...
學習筆記 雜湊學習筆記
hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...