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

C#基礎概念學習筆記

開發 后端
本文介紹C#基礎概念學習筆記,包括extern 修飾符用于聲明由程序集外部實現的成員函數、abstract 修飾符可以用于類、方法、屬性、事件和索引指示器和internal 修飾符可以用于類型或成員。

C#基礎概念之extern 是什么意思?

extern 修飾符用于聲明由程序集外部實現的成員函數,經常用于系統API函數的調用(通過 DllImport )。注意,和DllImport一起使用時要加上 static 修飾符,也可以用于對于同一程序集不同版本組件的調用(用 extern 聲明別名),不能與 abstract 修飾符同時使用。

示例:

  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是一個Attribute Property,
    在System.Runtime.InteropServices命名空間中定義  
  9. //extern與DllImport一起使用時必須再加上一個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#基礎概念之abstract 是什么意思?

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

示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example04 {   
  6.  
  7. public abstract class BaseClass {   
  8. //抽象屬性,同時具有get和set訪問器表示繼承類必須將該屬性實現為可讀寫  
  9. public abstract String Attribute {   
  10. get;  
  11. set;  
  12. }  
  13.  
  14. //抽象方法,傳入一個字符串參數無返回值  
  15. public abstract void Function(String value);  
  16.  
  17. //抽象事件,類型為系統預定義的代理(delegate):  
  18. EventHandler public abstract event EventHandler Event;  
  19.  
  20. //抽象索引指示器,只具有get訪問器表示繼承類必須將該索引指示器實現為只讀  
  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. //將靜態函數OnFunction與tmpObj對象的Event事件進行關聯  
  55. tmpObj.Event += new EventHandler(OnFunction);  
  56. tmpObj.Function("7654321");  
  57. Console.ReadLine();  

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

internal 修飾符可以用于類型或成員,使用該修飾符聲明的類型或成員只能在同一程集內訪問,接口的成員不能使用 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#反射方法學習總結
  2. 淺談C#測量cpu性能
  3. C#遠程計算機的一些理論知識
  4. 淺析C# Static修飾
  5. C#轉換農歷的簡單方法
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-08-13 10:52:03

C#基礎概念

2009-08-13 18:02:50

C#基礎概念

2011-04-22 09:14:26

C#委托

2009-09-17 17:44:51

C#動態數組

2011-04-25 09:22:44

C#事件

2011-04-26 08:56:31

C#

2011-06-08 14:22:51

延遲加載

2024-03-19 08:54:20

Rust語言內存管理應用程序開發

2009-08-12 09:28:36

C# WiteOne

2009-08-13 18:21:52

C#學習筆記

2009-08-20 15:02:57

C# If語句

2009-08-12 15:50:40

C# ListBox

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-21 17:53:28

C#查詢結果

2009-08-24 14:30:49

C# WMI封裝

2009-08-25 15:26:03

C#調用ImOK

2009-08-12 10:46:54

C#命名空間

2009-08-14 15:54:12

C#編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰在线播 | 极品在线| 国产精品一二三区 | 男人天堂视频在线观看 | 一区二区三区网站 | 国产日韩精品一区二区三区 | 一级片成人 | 久在草 | 人人九九精 | 亚洲精品免费在线 | 日本黄色高清视频 | 日本中文字幕在线视频 | 毛片韩国| 中文字幕日韩一区二区 | 久久久久久久久久久久久久国产 | 国产精品一二三区 | 日日夜夜精品免费视频 | 特级做a爰片毛片免费看108 | 日韩欧美精品一区 | 亚洲精品女优 | 亚洲三区在线 | 国产日韩精品一区二区 | 亚洲精视频| 国产成人精品一区二区 | 久久亚洲一区 | 99精品视频在线观看免费播放 | 中文字幕免费在线 | 91热在线| 日本不卡免费新一二三区 | 狠狠躁躁夜夜躁波多野结依 | 国产精品久久av | 久久国内精品 | 亚洲综合在 | 欧美成人精品一区二区三区 | 91色啪 | 国产精品亚洲欧美日韩一区在线 | 四虎影视1304t | 精品九九 | 欧美一区二区三区在线视频 | 天天躁日日躁狠狠很躁 | 国产九九精品 |