C# Windows應(yīng)用編程 XML NUnit ASP.NET組件設(shè)計
=========== 三流的公司賣勞力,二流的公司賣產(chǎn)品,一流的公司賣技術(shù),超一流的公司賣標(biāo)準(zhǔn)。
========== [StaThread]是Single Thread Apartment單線程套間的意思。是一種線程模型。其它的好像還是MTA(多線程套間)、Free Thread(自由線程)。這個屬性要加在主 Main 上。這個屬性只在 Com Interop 所用,如果全部是 managed code 則無用。簡單的說法:[STAThread]指示應(yīng)用程序的默認(rèn)線程模型是單線程單元 (STA)。啟動線程模型可設(shè)置為單線程單元或多線程單元。如果未對其進(jìn)行設(shè)置,則該線程不被初始化。 也就是說如果你用的.NET Framework,并且沒有使用COM Interop,一般不需要這個Attribute。 [STAThread] attribute指示應(yīng)用程序的 COM 線程模型是單線程單元 若為多線程單元則是 [MTAThread] COM 線程模型只適用于使用 COM interop 的應(yīng)用程序。如果將此屬性應(yīng)用到不使用 COM interop 的應(yīng)用程序,將沒有任何效果。 COM 線程模型可設(shè)置為單線程單元或多線程單元。如果應(yīng)用程序線程實際調(diào)用了 COM 組件,則僅為 COM interop 初始化該線程。如果沒有使用 COM interop,則不初始化該線程。 ========== c#中變量使用前必須初始化。
靜態(tài)方法只能訪問靜態(tài)成員 類不能訪問非靜態(tài)成員 對象不能訪問靜態(tài)成員
構(gòu)造函數(shù)不聲明返回值,一般總是public型,若是private型,則表明該類不能實例化,通常用于只含靜態(tài)類型的類。
方法有兩種:實例方法和靜態(tài)方法。 方法可聲明為:virtual,abstract,sealed。方法可被重載、覆蓋和隱藏。 c#方法最多可返回一個值,可以是值的數(shù)組、類的實例或結(jié)構(gòu)體。 由方法的名稱和參數(shù)列表所構(gòu)成的程序片段叫“方法簽名”。如果沒指定訪問修飾符,默認(rèn)為private。 extern表明該方法在另一種編程語言中實現(xiàn)。
如果方法的返回類型是void,則return語句是可選的,將只包含return關(guān)鍵字;否則,必須至少包含一個return語句。方法可以包含多個return語句。
方法參數(shù): 1.值參數(shù):不含任何修飾符(實參的值的一份拷貝,不會修改內(nèi)存中實參的值。) 2.引用型參數(shù):ref(編譯時將實際值在內(nèi)存中的地址傳遞給方法) 3.輸出參數(shù):out(方法調(diào)用中也必須使用out關(guān)鍵字) 4.數(shù)組型參數(shù):params(若不使用params關(guān)鍵字,必須在調(diào)用該方法前創(chuàng)建并加載數(shù)組)
在命名空間中聲明的接口可以被授予public或internal訪問類型。嵌套的接口可以被授予public/protected/internal/protected internal/private。默認(rèn)的訪問方式是internal。new關(guān)鍵字可以應(yīng)用于接口表示它的一個成員隱藏了被繼承接口的一個成員。 接口成員隱式的被聲明為public和abstract訪問類型。
形象地說,事件就是類或?qū)ο笥脕?#8220;發(fā)出通知”的成員。
事件的“預(yù)定”和“撤消”: OkButton.Click += new EventHandler(OkButtonClick); OkButton.Click -= new EventHandler(OkButtonClick);
|