日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#基礎(chǔ)概念總結(jié)

C#基礎(chǔ)概念之接口的多繼承會(huì)帶來哪些問題?

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比集寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式集寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋集寧地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

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

示例:

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

C#基礎(chǔ)概念之抽象類和接口的區(qū)別?

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

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

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

示例:

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

分享題目:C#基礎(chǔ)概念總結(jié)
鏈接地址:http://www.5511xx.com/article/dhdhegs.html