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

正文內(nèi)容

net程序設(shè)計(jì)ppt課件(編輯修改稿)

2024-11-12 23:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ? { ? public void DoWork() ? { ? } ? } ? public partial class Employee ? { ? public void GoToLunch() ? { ? } ? } 分部類(lèi) ? 如果將任意部分聲明為抽象的,則整個(gè)類(lèi)型都被視為抽象的。如果將任意部分聲明為密封的,則整個(gè)類(lèi)型都被視為密封的。如果將任意部分聲明為基類(lèi)型,則整個(gè)類(lèi)型都將繼承該類(lèi)。 ? 指定基類(lèi)的所有部分必須一致,但忽略基類(lèi)的部分仍繼承該基類(lèi)型。各個(gè)部分可以指定不同的基接口,最終類(lèi)型將實(shí)現(xiàn)所有分部聲明所列出的全部接口。在某一分部定義中聲明的任何類(lèi)、結(jié)構(gòu)或接口成員可供所有其他部分使用。最終類(lèi)型是所有部分在編譯時(shí)的組合。 分部類(lèi) ? 編譯時(shí)將對(duì)分部類(lèi)型定義的屬性進(jìn)行合并。例如,下面的聲明: ? [] ? partial class Moon { } ? [] ? partial class Moon { } ? 等效 ? [] ? [] ? class Moon { } 分部類(lèi)的限制 ? 要作為同一類(lèi)型的各個(gè)部分的所有分部類(lèi)型定義都必須使用 partial 進(jìn)行修飾。 ? partial 修飾符只能出現(xiàn)在緊靠關(guān)鍵字 class、 struct 或 interface 前面的位置。 ? 分部類(lèi)型定義中允許使用嵌套的分部類(lèi)型 。 ? 要成為同一類(lèi)型的各個(gè)部分的所有分部類(lèi)型定義都必須在同一程序集和同一模塊( .exe 或 .dll 文件)中進(jìn)行定義。分部定義不能跨越多個(gè)模塊。 ? 類(lèi)名和泛型類(lèi)型參數(shù)在所有的分部類(lèi)型定義中都必須匹配。泛型類(lèi)型可以是分部的。每個(gè)分部聲明都必須以相同的順序使用相同的參數(shù)名。 ? 下面的用于分部類(lèi)型定義中的關(guān)鍵字是可選的,但是如果某關(guān)鍵字出現(xiàn)在一個(gè)分部類(lèi)型定義中,則該關(guān)鍵字不能與在同一類(lèi)型的其他分部定義中指定的關(guān)鍵字沖突: ? public 、 private 、 protected 、 internal 、 abstract 、 sealed ? 基類(lèi) ? new 修飾符(嵌套部分) 分部類(lèi) ? public partial class A { } ? public class A { } //錯(cuò)誤 ? partial class ClassWithNestedClass ? { ? partial class NestedClass { } ? } ? partial class ClassWithNestedClass ? { ? partial class NestedClass { } ? } 分部類(lèi) ? 示例: ? Sample\CSharp\PartialTypes 分部方法 ? 分部方法在分部類(lèi)型的一個(gè)部分中定義它的簽名,并在該類(lèi)型的另外一個(gè)部分中定義它的實(shí)現(xiàn)。 ? partial class A ? { ? partial void OnSomethingHappened(string s)。 ? } ? partial class A ? { ? partial void OnSomethingHappened(String s) ? { ? (Something happened: {0}, s)。 ? } ? } 靜態(tài)類(lèi) ? 類(lèi)可以聲明為 static的,以指示它僅包含靜態(tài)成員。不能使用 new 關(guān)鍵字創(chuàng)建靜態(tài)類(lèi)的實(shí)例。靜態(tài)類(lèi)在加載包含該類(lèi)的程序或命名空間時(shí)由 .NET Framework 公共語(yǔ)言運(yùn)行庫(kù) (CLR) 自動(dòng)加載。 ? 它們僅包含靜態(tài)成員。 ? 它們不能被實(shí)例化。 ? 它們是密封的,因此不可被繼承。 ? 它們不能包含 實(shí)例構(gòu)造函數(shù) ,但仍可聲明靜態(tài)構(gòu)造函數(shù)以分配初始值或設(shè)置某個(gè)靜態(tài)狀態(tài)。 靜態(tài)類(lèi) ? public class Automobile ? { ? public static int NumberOfWheels = 4。 ? public static int SizeOfGasTank ? { ? get ? { ? return 15。 ? } ? } ? public static void Drive() { } ? public static event EventType RunOutOfGas。 ? //other nonstatic fields and properties... ? } 類(lèi)的成員 ? 字段 (域 ) ? 屬性 ? 方法 (函數(shù) ) ? 構(gòu)造方法和析構(gòu)方法 ? 索引指示器 ? 操作符 ? 事件 字段 (域 ) ? class A ? { ? public readonly int x = 9。 ? proteced float y。 ? public static string z = “123456789”。 ? public string S。 ? } 字段 (域 ) ? 靜態(tài)字段 (域 ):所有的實(shí)例共享 ? 非靜態(tài)字段 (域 ):每個(gè)實(shí)例有自己的副本 ? static void Main() ? { ? A a = new A()。 ? A b = new A()。 ? = “abc”。 ? = 。 ? ()。 ? } 字段 (域 )的初始化 ? 對(duì)于值類(lèi)型的字段自動(dòng)初始化為默認(rèn)值,對(duì)于引用類(lèi)型的字段自動(dòng)初始化為 null。 ? 對(duì)于靜態(tài)字段,在類(lèi)加載時(shí)初始化;對(duì)于非靜態(tài)字段,在創(chuàng)建實(shí)例時(shí)初始化。 字段 (域 )的初始化 ? class test ? { ? public int x = 1。 ? public int y = x + 1。 //錯(cuò)誤 ? } ? class test ? { ? public static int x = 1。 ? public int y = x + 1。 //正確 ? } 屬性定義 ? public class class1 ? { ? private string strvalue = “”。 ? public string StrValue ? { ? get ? { ? return strvalue。 ? } ? set ? { ? If(value != null) ? { ? strvalue = value。 ? } ? } ? } ? } 存取屬性 ? static void Main() ? { ? Class1 c1 = new Class1()。 ? = 12345。 ? string b = 。 ? (b)。 ? } 屬性修飾符 ? public:可以在任何地方訪問(wèn) ? proteced:可以在所屬類(lèi)及派生類(lèi)中訪問(wèn) ? private:只能在所屬類(lèi)中訪問(wèn) ? static:靜態(tài)屬性只能訪問(wèn)類(lèi)的靜態(tài)成員 ? virtual、 override、 abstract 非對(duì)稱(chēng)訪問(wèn)器可訪問(wèn)性 ? 屬性或索引器的 get 和 set 部分稱(chēng)為“訪問(wèn)器”。默認(rèn)情況下,這些訪問(wèn)器具有相同的可見(jiàn)性或訪問(wèn)級(jí)別:其所屬屬性或索引器的可見(jiàn)性或訪問(wèn)級(jí)別。有關(guān)更多信息,請(qǐng)參見(jiàn)可訪問(wèn)性級(jí)別。不過(guò),有時(shí)限制對(duì)其中某個(gè)訪問(wèn)器的訪問(wèn)會(huì)很有用。通常是在保持 get 訪問(wèn)器可公開(kāi)訪問(wèn)的情況下,限制 set 訪問(wèn)器的可訪問(wèn)性。 ? public string Name ? { ? get ? { ? return name。 ? } ? protected set ? { ? name = value。 ? } ? } 對(duì)訪問(wèn)器的訪問(wèn)修飾符的限制 ? 不能對(duì)接口或顯式接口成員實(shí)現(xiàn)使用訪問(wèn)器修飾符。 ? 僅當(dāng)屬性或索引器同時(shí)具有 set 和 get 訪問(wèn)器時(shí),才能使用訪問(wèn)器修飾符。這種情況下,只允許對(duì)其中一個(gè)訪問(wèn)器使用修飾符。 ? 如果屬性或索引器具有 override 修飾符,則訪問(wèn)器修飾符必須與重寫(xiě)的訪問(wèn)器的訪問(wèn)器(如果有的話(huà))匹配。 ? 訪問(wèn)器的可訪問(wèn)性級(jí)別必須比屬性或索引器本身的可訪問(wèn)性級(jí)別具有更嚴(yán)格的限制。 自動(dòng)實(shí)現(xiàn)的屬性( ) ? 當(dāng)屬性訪問(wèn)器中不需要其他邏輯時(shí),自動(dòng)實(shí)現(xiàn)的屬性可使屬性聲明變得更加簡(jiǎn)潔。當(dāng)您如下面的示例所示聲明屬性時(shí),編譯器將創(chuàng)建一個(gè)私有的匿名后備字段,該字段只能通過(guò)屬性的 get 和 set 訪問(wèn)器進(jìn)行訪問(wèn)。 ? 自動(dòng)實(shí)現(xiàn)的屬性必須同時(shí)聲明 get 和 set 訪問(wèn)器。若要?jiǎng)?chuàng)建 readonly 自動(dòng)實(shí)現(xiàn)屬性,請(qǐng)給予它 private set 訪問(wèn)器。 ? 自動(dòng)實(shí)現(xiàn)的屬性 (Property) 不允許具有屬性 (Attribute)。如果您必須在屬性 (Property) 的后備字段上使用屬性 (Attribute),則應(yīng)該只創(chuàng)建常規(guī)屬性 (Property)。 ? class LightweightCustomer ? { ? public double TotalPurchases { get。 set。 } ? public string Name { get。 private set。 } // readonly ? public int CustomerID { get。 private set。 } // readonly ? } 屬性 ? 示例 ? Sample\CSharp\Property\Properties 屬性 ? 練習(xí) ? 定義一個(gè)類(lèi) Employee,使期具有名字、年齡、性別 (枚舉 )等屬性,然后再去掉get或 set,并 PropertyGrid觀察各屬性。 屬性 (特性 ) ? 屬性提供功能強(qiáng)大的方法以將聲明信息與 C 代碼(類(lèi)型、方法、屬性等)相關(guān)聯(lián)。一旦屬性與程序?qū)嶓w關(guān)聯(lián),即可在運(yùn)行時(shí)使用名為 反射 的技術(shù)對(duì)屬性進(jìn)行查詢(xún)。 ? 屬性具有以下特點(diǎn): ? 屬性可向程序中添加元數(shù)據(jù)。元數(shù)據(jù)是嵌入程序中的信息,如編譯器指令或數(shù)據(jù)描述。 ? 程序可以使用 反射 檢查自己的元數(shù)據(jù)。通常使用屬性與 COM 交互。 屬性 (特性 ) ? 屬性可以放置在幾乎所有的聲明中(但特定的屬性可能限制在其上有效的聲明類(lèi)型)。在語(yǔ)法上,屬性的指定方法為:將括在方括號(hào)中的屬性名置于其適用的實(shí)體聲明之前。 ? 所有屬性名稱(chēng)都以單詞 “ Attribute”結(jié)束,以便將它們與 “ .NET Framework”中的其他項(xiàng)區(qū)分。但是,在代碼中使用屬性時(shí)不需要指定屬性后綴。例如, [DllImport] 雖等效于 [DllImportAttribute],但 DllImportAttribute 才是該屬性在 .NET Framework 中的實(shí)際名稱(chēng)。 ? [ToolboxBitmap(typeof(), )] ? public class XPButton : ? { ? } 屬性 (特性 ) ? 創(chuàng)建 C/C++聯(lián)合 ? [()] ? struct TestExplicit ? { ? [(0)] ? public long lg。 ? [(0)] ? public int i1。 ? [(4)] ? public int i2。 ? [(8)] ? public double d。 ? [(12)] ? public char c。 ? [(14)] ? public byte b。 ? } Condition屬性 (特性 ) ? 當(dāng)調(diào)用標(biāo)記為條件的方法時(shí),指定的預(yù)處理符號(hào)的存在或不存在決定是否包含或省略此調(diào)用。如果定義了該符號(hào),則包含調(diào)用;否則省略調(diào)用。使用 Conditional 是封閉 if 和 endif 內(nèi)部方法的替代方法,它更整潔、更別致、減少了出錯(cuò)的機(jī)會(huì),如下例所示: ? [Conditional(DEBUG)] ? static void DebugMethod() ? { ? } ? 等同如下: ? if DEBUG ? void ConditionalMethod() ? { ? } ? endif 全局屬性 (特性 ) ? [as
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1