freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

guidancec#代碼設(shè)計(jì)編寫指南-電子商務(wù)-全文預(yù)覽

  

【正文】 ............................................................................................................................. 52 ............................................................................................................................................ 52 ............................................................................................................................................ 52 ................................................................................................................................... 56 12. 今后可能添加的內(nèi)容 ........................................................................................................................................ 58 C代碼設(shè)計(jì)編寫指南 版本 1 1 綜述 2 命名原則 大小寫原則 目前存在不同的大小寫規(guī)范,下面列出的這些規(guī)范將在其后的章節(jié)反復(fù)引用。 3 個(gè)以上的字母縮寫采用Pascal Casing。 不要為名字空間和類名指定相同的名稱。這是可以接受的,因?yàn)橛械念惷褪?I開頭的,例如: IdentityStore。這樣開發(fā)工具可以找到所有該屬性可能用到的值( Toolbox) 例如: public enum FileMode{ Create, CreateNew, Open, OpenOrCreate, Truncate } 9. 如果枚舉值之 間是邏輯或的關(guān)系,用 Flag定制屬性來(lái)表示 [Flags] public enum Bindings { CreateInstance, DefaultBinding, ExcatBinding, GetField, GetProperty, IgnoreCase, InvokeMethod, NonPublic, C代碼設(shè)計(jì)編寫指南 版本 大連口岸物流科技有限公司版權(quán) 所有 6 OABinding, SetField SetProperty, Static } 對(duì)于上述情況有一種例外,如果枚舉值是包裝的 Win32 API聲明,那么我們保留所有的 Win32聲明風(fēng)格,比如每個(gè)字母都是大寫的 10. 用 Int32 作為 enum 的基本類型 除非 enum值用來(lái)表示一系列的 Flag(Bitwise),并且 Flag的個(gè)數(shù)多于 32,或者將來(lái)的個(gè)數(shù)可能多于 32, Int32不夠用了;或者因?yàn)榍跋蚣嫒莸脑虿荒苁褂?Int類型。 5. 不要使用匈牙利命名法 Type GetType (string typeName) string Format (string format, object [] args) C代碼設(shè)計(jì)編寫指南 版本 大連口岸物流科技有限公司版權(quán) 所有 7 方法命名原則 1. 用動(dòng)詞或動(dòng)詞短語(yǔ)來(lái)命名 2. 用 Pascal命名約定 RemoveAll() GetCharArray() Invoke() 屬性命名原則 1. 屬性名稱使用名詞或名詞短語(yǔ) 2. 用 Pascal命名約定 3. 可以考慮用類型名稱作為屬性名稱 4. 當(dāng)使用類型名稱作為屬性名稱時(shí),要確定該屬性 確實(shí)使用了該類型 正確的例子: public enum Color {...} public class Control { public Color Color { get {...} set {...} } } 錯(cuò)誤的例子: public enum Color {...} public class Control { public int Color { get {...} set {...} } } 事件命名約定 1. 對(duì)于 Event Handler 的命名使用 EventHandler 后綴 public delegate void MouseEventHandler(object sender, MouseEvent e)。 e是保存事件狀態(tài)的類的實(shí)例 public delegate void MouseEventHandler(object sender, MouseEvent e)。 = y。還有一個(gè)是 Closed事件,你可以做一些清理工作。 void Write(long value)。 void Write(float floatValue)。 C代碼設(shè)計(jì)編寫指南 版本 大連口岸物流科技有限公司版權(quán) 所有 9 在極端特殊的情況下,你可能要寫一組方法針對(duì)每一種基本類型,那么請(qǐng)使用下表的統(tǒng)一類型名稱 C Visual Basic JScript Visual C++ IL Universal sbyte SByte SByte char I1 SByte byte Byte byte unsigned char U1 Byte short Short short short I2 Int16 ushort UInt16 UInt16 unsigned short U2 UInt16 int Integer int int I4 Int32 uint NA NA unsigned int U4 UInt32 long Long long __int64 I8 Int64 ulong UInt64 UInt64 Unsigned __int64 U8 UInt64 float Single float float R4 Single double Double double double R8 Double bool Boolean boolean bool I4 Boolean char Char char wchar_t U2 Char string String String String tring String object Object Object Object bject Object 如果有一組方法從流里讀不同的數(shù)據(jù)類型出來(lái),可能的格式為: double ReadDouble()。 short ReadInt16()。 int ReadInt()。 Color屬性,同時(shí)有一個(gè) Color類,把 Color屬性命名為 BackgroundColor的含義更明確,而且可以避免混淆。 例如: TextBox有兩個(gè)屬性 DataSource和 DataField。 TextBox t = new TextBox()。 C代碼設(shè)計(jì)編寫指南 版本 大連口岸物流科技有限公司版權(quán) 所有 11 = AuthorID。 = Publishers。 boolean active。amp。 // update active state SetActive(dataSource != null amp。 Text = (dataField)。 // set active only if success } } void Activate() { // open database } void Deactivate() { // close database } } . 建議在屬性修改時(shí)扔出 PropertyChanged事件 當(dāng)一個(gè)控件的屬性通過(guò)程序改變了之后,其他人想要知道這種變化,可以通過(guò)這種方法得到通知。 class Control : Component { Rect position。 C代碼設(shè)計(jì)編寫指南 版本 大連口岸物流科技有限公司版權(quán) 所有 。 } set { if (!(value)) { position = value。 PropertyChanged 在屬性值改變之后被扔出。 Text = 。 dataField != null)。 } } } public string DataField { get { return dataField。 } set { if (value != dataSource) { // set the property value first, in case activate fails dataSource = value。 // data binding feature now inactive 下面這段程序?qū)崿F(xiàn)了 DataSource和 DataField屬性的無(wú)狀態(tài)設(shè)計(jì) : public class TextBox { string dataSource。 // data binding feature now active 開發(fā)者也可以把屬性設(shè)為 NULL,意為 :不指定: TextBox t = new TextBox()。 = AuthorID。一旦兩個(gè)屬性都指定了,控件會(huì)自動(dòng)綁定表的信息到控件的 Text 屬性。 . 如果屬性的賦值操作產(chǎn)生了一個(gè)異常,那么保證屬性保留原來(lái)的值 . 允許不同的屬性以任何順序被設(shè)置,屬性之間應(yīng)該是無(wú)狀態(tài)的 經(jīng)常有這樣的情況,對(duì)象的有些特征不會(huì)馬上隨著屬性的設(shè)置體現(xiàn)出來(lái),往往會(huì)等到其他屬性設(shè)定好,或者對(duì)象達(dá)到某一特定的狀態(tài)。 C代碼設(shè)計(jì)編寫指南 版本 大連口岸物流科技有限公司版權(quán) 所有 10 3. 類成員 屬性使用原則 . 用 Pascal命名規(guī)則 . 不要用匈牙利命名法 . 建議不要用類型名來(lái)命名屬性 對(duì)于有些語(yǔ)言會(huì)造成混淆,但是有清晰的理由的情況下除外。 float ReadFloat()。 long ReadIn64()。 void Write(int intValue)。 void Write(short value)。例如,有一套函數(shù)把不同的數(shù)據(jù)類型寫到流里 void Write(double value)。 } } public int Y { get { return y。 C
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1