成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#基礎(chǔ)概念學(xué)習(xí)筆記

開(kāi)發(fā) 后端
本文介紹C#基礎(chǔ)概念學(xué)習(xí)筆記,包括extern 修飾符用于聲明由程序集外部實(shí)現(xiàn)的成員函數(shù)、abstract 修飾符可以用于類、方法、屬性、事件和索引指示器和internal 修飾符可以用于類型或成員。

C#基礎(chǔ)概念之extern 是什么意思?

extern 修飾符用于聲明由程序集外部實(shí)現(xiàn)的成員函數(shù),經(jīng)常用于系統(tǒng)API函數(shù)的調(diào)用(通過(guò) DllImport )。注意,和DllImport一起使用時(shí)要加上 static 修飾符,也可以用于對(duì)于同一程序集不同版本組件的調(diào)用(用 extern 聲明別名),不能與 abstract 修飾符同時(shí)使用。

示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.Runtime.InteropServices;  
  5.  
  6. namespace Example03 {   
  7. class Program {   
  8. //注意DllImport是一個(gè)Attribute Property,
    在System.Runtime.InteropServices命名空間中定義  
  9. //extern與DllImport一起使用時(shí)必須再加上一個(gè)static修飾符[DllImport("User32.dll")]   
  10. public static extern int MessageBox
    (int Handle, string Message, string Caption, int Type);  
  11.  
  12. static int Main(){   
  13. string myString;  
  14. Console.Write("Enter your message: ");  
  15. myString = Console.ReadLine();  
  16. return MessageBox(0, myString, "My Message Box", 0);  

C#基礎(chǔ)概念之a(chǎn)bstract 是什么意思?

abstract 修飾符可以用于類、方法、屬性、事件和索引指示器(indexer),表示其為抽象成員,abstract 不可以和 static 、virtual 、override 一起使用,聲明為 abstract 成員可以不包括實(shí)現(xiàn)代碼,但只有類中還有未實(shí)現(xiàn)的抽象成員,該類就不可以被實(shí)例化,通常用于強(qiáng)制繼承類必須實(shí)現(xiàn)某一成員

示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example04 {   
  6.  
  7. public abstract class BaseClass {   
  8. //抽象屬性,同時(shí)具有g(shù)et和set訪問(wèn)器表示繼承類必須將該屬性實(shí)現(xiàn)為可讀寫(xiě)  
  9. public abstract String Attribute {   
  10. get;  
  11. set;  
  12. }  
  13.  
  14. //抽象方法,傳入一個(gè)字符串參數(shù)無(wú)返回值  
  15. public abstract void Function(String value);  
  16.  
  17. //抽象事件,類型為系統(tǒng)預(yù)定義的代理(delegate):  
  18. EventHandler public abstract event EventHandler Event;  
  19.  
  20. //抽象索引指示器,只具有g(shù)et訪問(wèn)器表示繼承類必須將該索引指示器實(shí)現(xiàn)為只讀  
  21. public abstract Char this[int Index] {   
  22. get;  
  23. }   
  24.  
  25. public class DeriveClass : BaseClass {   
  26. private String attribute;  
  27.  
  28. public override String Attribute {   
  29. get {   
  30. return attribute;  
  31. }   
  32. set {   
  33. attribute = value;  
  34. }   
  35. public override void Function(String value){   
  36. attribute = value;  
  37. if (Event != null){   
  38. Event(this, new EventArgs());  
  39. }   
  40. public override event EventHandler Event;  
  41. public override Char this[int Index] {   
  42. get {   
  43. return attribute[Index];  
  44. }   
  45.  
  46. class Program { static void OnFunction(object sender, EventArgs e){   
  47. for (int i = 0;   
  48. < ((DeriveClass)sender)。Attribute.Length;   
  49. i++){ Console.WriteLine(((DeriveClass)sender)[i]);  
  50. }   
  51. static void Main(string[] args){   
  52. DeriveClass tmpObj = new DeriveClass();  
  53. tmpObj.Attribute = "1234567";Console.WriteLine(tmpObj.Attribute);  
  54. //將靜態(tài)函數(shù)OnFunction與tmpObj對(duì)象的Event事件進(jìn)行關(guān)聯(lián)  
  55. tmpObj.Event += new EventHandler(OnFunction);  
  56. tmpObj.Function("7654321");  
  57. Console.ReadLine();  

C#基礎(chǔ)概念之internal 修飾符起什么作用?

internal 修飾符可以用于類型或成員,使用該修飾符聲明的類型或成員只能在同一程集內(nèi)訪問(wèn),接口的成員不能使用 internal 修飾符

示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example05Lib {   
  6. public class Class1 {   
  7. internal String strInternal = null;  
  8. public String strPublic;  

【編輯推薦】

  1. C#反射方法學(xué)習(xí)總結(jié)
  2. 淺談C#測(cè)量cpu性能
  3. C#遠(yuǎn)程計(jì)算機(jī)的一些理論知識(shí)
  4. 淺析C# Static修飾
  5. C#轉(zhuǎn)換農(nóng)歷的簡(jiǎn)單方法
責(zé)任編輯:佚名 來(lái)源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2009-08-13 10:52:03

C#基礎(chǔ)概念

2009-08-13 18:02:50

C#基礎(chǔ)概念

2011-04-22 09:14:26

C#委托

2009-09-17 17:44:51

C#動(dòng)態(tài)數(shù)組

2011-04-25 09:22:44

C#事件

2024-03-19 08:54:20

Rust語(yǔ)言內(nèi)存管理應(yīng)用程序開(kāi)發(fā)

2011-04-26 08:56:31

C#

2011-06-08 14:22:51

延遲加載

2009-08-20 15:02:57

C# If語(yǔ)句

2009-08-12 15:50:40

C# ListBox

2009-08-12 09:28:36

C# WiteOne

2009-08-13 18:21:52

C#學(xué)習(xí)筆記

2009-08-21 17:53:28

C#查詢結(jié)果

2009-08-24 14:30:49

C# WMI封裝

2009-08-25 15:26:03

C#調(diào)用ImOK

2009-08-12 10:46:54

C#命名空間

2009-08-24 15:46:46

C# SmartPho

2009-08-26 10:48:44

C# SQL命令

2009-08-31 15:27:33

C# TreeView

2009-08-27 16:53:01

C#委托C#事件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 拍拍无遮挡人做人爱视频免费观看 | 天天爽天天操 | 成人a在线| 亚洲精品久久久久久一区二区 | 凹凸日日摸日日碰夜夜 | 欧区一欧区二欧区三免费 | 在线观看国产 | 超碰在线国产 | 99久久婷婷国产综合精品电影 | 精品一区久久 | 欧洲亚洲精品久久久久 | 黄毛片 | 亚洲综合免费 | 伊人精品国产 | 亚洲精品视频一区二区三区 | 亚洲精品久久久一区二区三区 | 伊人伊人 | 亚洲 欧美 日韩 在线 | 中文字幕精品一区 | 久久精品中文 | www..com18午夜观看 | 成人福利| 影音av| 成人国产精品入口免费视频 | www日韩欧美| 国产在线一区观看 | 99国产视频 | 国产麻豆乱码精品一区二区三区 | 人人看人人草 | 欧美日韩国产在线观看 | 久草福利 | 久久精品91久久久久久再现 | 免费一级片 | 在线观看成人精品 | 91亚洲精品国偷拍自产在线观看 | 成人网av | 久操伊人 | 香蕉大人久久国产成人av | 日本aⅴ中文字幕 | 亚洲欧美高清 | 亚洲不卡av在线 |