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

C#基礎概念總結

開發 后端
本文介紹C#基礎概念,包括接口的多繼承會帶來哪些問題、抽象類和接口的區別和別名指示符是什么等方面的介紹。

C#基礎概念之接口的多繼承會帶來哪些問題?

C# 中的接口與類不同,可以使用多繼承,即一個子接口可以有多個父接口。但如果兩個父成員具有同名的成員,就產生了二義性(這也正是 C# 中類取消了多繼承的原因之一),這時在實現時最好使用顯式的聲明

示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example17 {   
  6. class Program {   
  7. //一個完整的接口聲明示例interface IExample {   
  8. //屬性string P { get;set;  
  9. }   
  10. //方法string F(int Value);  
  11. //事件event EventHandler E;  
  12. //索引指示器string this[int Index] {   
  13. get;set;  
  14. }   
  15. interface IA {   
  16. int Count {   
  17. get; set;  
  18. }   
  19. }   
  20. interface IB {   
  21. int Count();  
  22. }   
  23. //IC接口從IA和IB多重繼承interface IC : IA, IB {   
  24. }   
  25. class C : IC {   
  26. private int count = 100;  
  27. //顯式聲明實現IA接口中的Count屬性int IA.Count {   
  28. get {  
  29. return 100;   
  30. }   
  31. set { count = value; }   
  32. }   
  33. //顯式聲明實現IB接口中的Count方法int IB.Count(){   
  34. return count * count;} static void Main(string[] args){   
  35. tmpObj = new C();  
  36. //調用時也要顯式轉換Console.WriteLine("Count property: {0}",((IA)tmpObj)。Count);  
  37. Console.WriteLine("Count function: {0}",((IB)tmpObj)。Count());  
  38.  
  39. Console.ReadLine();  

C#基礎概念之抽象類和接口的區別?

抽象類(abstract class)可以包含功能定義和實現,接口(interface)只能包含功能定義,抽象類是從一系列相關對象中抽象出來的概念, 因此反映的是事物的內部共性;接口是為了滿足外部調用而定義的一個功能約定, 因此反映的是事物的外部特性,分析對象,提煉內部共性形成抽象類,用以表示對象本質,即“是什么”,為外部提供調用或功能需要擴充時優先使用接口

C#基礎概念之別名指示符是什么?

通過別名指示符我們可以為某個類型起一個別名,主要用于解決兩個命名空間內有同名類型的沖突或避免使用冗余的命名空間,別名指示符只在一個單元文件內起作用

示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace com.nblogs.reonlyrun.CSharp26QExample.Example19.Lib01 {   
  6. class Class1 {   
  7. public override string ToString(){   
  8. return "com.nblogs.reonlyrun.CSharp26QExample.Example19.Lib01's Class1";  
  9. }   
  10. Class2.cs  
  11.  
  12. using System;  
  13. using System.Collections.Generic;  
  14. using System.Text;  
  15.  
  16. namespace com.nblogs.reonlyrun.CSharp26QExample.Example19.Lib02 {   
  17. class Class1 {   
  18. public override string ToString(){   
  19. return "com.nblogs.reonlyrun.CSharp26QExample.Example19.Lib02's Class1";  
  20. }主單元(Program.cs):  
  21.  
  22. using System;  
  23. using System.Collections.Generic;  
  24. using System.Text;  
  25.  
  26. //使用別名指示符解決同名類型的沖突  
  27. using Lib01Class1 = com.nblogs.reonlyrun.CSharp26QExample.Example19.Lib01.Class1;  
  28. using Lib02Class2 = com.nblogs.reonlyrun.CSharp26QExample.Example19.Lib02.Class1;  
  29.  
  30. namespace Example19 {   
  31. class Program { static void Main(string[] args){   
  32. Lib01Class1 tmpObj1 = new Lib01Class1();  
  33. Lib02Class2 tmpObj2 = new Lib02Class2();  
  34.  
  35. Console.WriteLine(tmpObj1);  
  36. Console.WriteLine(tmpObj2);  
  37. Console.ReadLine();  

【編輯推薦】

  1. C#反射方法學習總結
  2. 淺談C#測量cpu性能
  3. C#遠程計算機的一些理論知識
  4. 淺析C# Static修飾
  5. C#轉換農歷的簡單方法
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-08-13 10:52:03

C#基礎概念

2011-04-22 09:14:26

C#委托

2009-09-17 17:44:51

C#動態數組

2011-04-25 09:22:44

C#事件

2009-08-13 11:10:32

C#基礎概念

2011-04-26 08:56:31

C#

2011-06-08 14:22:51

延遲加載

2009-08-27 16:37:06

C#基礎知識

2009-08-13 12:50:45

C#基礎知識

2009-08-27 10:14:04

LINQ基礎概念

2009-08-19 17:13:15

C# 操作符基礎知識

2009-09-02 10:58:02

C#動態數組

2009-08-25 17:49:07

C#入門

2009-09-14 13:44:14

Lambda ExprC# Lambda

2009-08-11 15:44:05

C#基本技巧

2009-08-17 17:04:29

C#轉義字符

2009-08-13 18:21:52

C#學習筆記

2009-08-27 16:54:59

C#開發技巧

2024-12-24 07:38:44

C#串口通信

2024-06-11 00:00:30

C#編程線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩精品一区 | 一区二区在线视频 | 91久久国产 | 亚洲欧美一区二区三区国产精品 | 亚洲精品电影在线观看 | 少妇特黄a一区二区三区88av | 美女拍拍拍网站 | 婷婷国产一区二区三区 | 中文字幕成人av | 午夜免费观看网站 | 91亚洲国产成人精品一区二三 | 一区二区视频在线 | 青青草网 | 欧美综合网 | 国产在线观看一区二区 | 一级黄色生活视频 | 国产一区二区在线播放 | 自拍偷拍第一页 | 国产一级在线 | 日韩综合一区 | 久久久夜色精品亚洲 | 久久久久久久久久久久亚洲 | 国产aⅴ精品| 国产精品无码久久久久 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 成人免费看片网 | 亚洲精品美女 | 999热在线视频| 亚洲一区国产 | 国产香蕉视频在线播放 | 国产久| 国产美女精品视频免费观看 | 天堂中文在线播放 | 中文字幕av亚洲精品一部二部 | 久久精品中文字幕 | 日日欧美 | 一区二区在线观看av | 超碰在线97国产 | 久久精彩视频 | 天堂一区二区三区 | 久久久久久免费精品一区二区三区 |