精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解讀C#中內(nèi)部類(lèi)的語(yǔ)法結(jié)構(gòu)

開(kāi)發(fā) 后端
文章簡(jiǎn)單介紹了C#中的內(nèi)部類(lèi),C#內(nèi)部類(lèi)能夠使用外部類(lèi)定義的類(lèi)型和靜態(tài)方法,但是不能直接使用外部類(lèi)的實(shí)例方法,本文也結(jié)合實(shí)例分析了C#中內(nèi)部類(lèi)的使用。

最近在看Java一方面的書(shū)籍,看到一個(gè)很奇怪的問(wèn)題,Java類(lèi)中還可以再定義一個(gè)類(lèi),這種結(jié)構(gòu)非常特殊!后來(lái)才發(fā)現(xiàn),原來(lái)C#中也有內(nèi)部類(lèi),之前都一直沒(méi)有注意過(guò)這個(gè)語(yǔ)法結(jié)構(gòu)!

51CTO推薦閱讀:C#內(nèi)部類(lèi)簡(jiǎn)單分析

使用內(nèi)部類(lèi)有這樣幾個(gè)好處:

(1)抽象外部類(lèi)的某一狀態(tài)下的行為,隱藏實(shí)現(xiàn),通過(guò)修改該內(nèi)的訪(fǎng)問(wèn)修飾符,可以設(shè)置僅有外部類(lèi)可以訪(fǎng)問(wèn)該類(lèi)。

(2)擴(kuò)展了命名空間,可以將外部類(lèi)的類(lèi)名作為內(nèi)部類(lèi)的一個(gè)命名空間(這里只是相當(dāng)于,但不是真正的命名空間)。

(3)內(nèi)部類(lèi)可以當(dāng)作外部類(lèi)的一個(gè)擴(kuò)展,可以活的更好的封裝。

上面的這些特點(diǎn)胡亂的總結(jié)了一下,可能有些詞不達(dá)意,下面有些具體例子:

1.內(nèi)部類(lèi)的定義:

嵌套類(lèi):在一個(gè)類(lèi)中定義另外一個(gè)類(lèi),主要分為靜態(tài)嵌套類(lèi)和非靜態(tài)嵌套類(lèi)(又稱(chēng)之為"內(nèi)部類(lèi)")。內(nèi)部類(lèi)的定義結(jié)構(gòu):

(1)在一個(gè)類(lèi)中直接定義類(lèi)。

(2)在一個(gè)方法中定義類(lèi)。

(3)匿名內(nèi)部類(lèi)。

2.外部類(lèi)訪(fǎng)問(wèn)內(nèi)部類(lèi)

  1. 外部類(lèi)訪(fǎng)問(wèn)內(nèi)部類(lèi) 例子  
  2.  namespace GameStatistical.Test.InnerClass  
  3.  {  
  4.      public class Person  
  5.      {  
  6.          public class Student  
  7.          {  
  8.              public static int age;  
  9.              internal static int height;  
  10.              private static string sex;  
  11.  
  12.              public virtual void Show()  
  13.             {  
  14.                  Console.WriteLine("年齡:"+age);  
  15.                  Console.WriteLine("身高:"+height);  
  16.              }  
  17.    
  18.              internal void Display()  
  19.             {  
  20.                  Console.WriteLine("internal");  
  21.                 Console.WriteLine("年齡:" + age);  
  22.                  Console.WriteLine("身高:" + height);  
  23.              }  
  24.          }  
  25.    
  26.    
  27.          public void Show()  
  28.          {  
  29.              Student.age = 21;  
  30.              Student.height = 75;  
  31.              Student student = new Student();  
  32.              student.Show();  
  33.          }  
  34.      }  
  35.  } 

該段代碼定義了一個(gè)外部類(lèi)Person 和一個(gè)內(nèi)部類(lèi)Student, 其中內(nèi)部類(lèi)Student中使用了各種修飾符修飾的變量和方法,從上面的例子可以看出外部類(lèi)只能夠訪(fǎng)問(wèn)嵌套類(lèi)中修飾符為public、internal的字段、方法、屬性。調(diào)用外部類(lèi)的 Show()方法運(yùn)行得到如下結(jié)果:

#p#

3.內(nèi)部類(lèi)訪(fǎng)問(wèn)外部類(lèi)

  1. 內(nèi)部類(lèi)訪(fǎng)問(wèn)外部類(lèi) 例子  
  2.  namespace GameStatistical.Test.InnerClass  
  3.  {  
  4.      public class Person1  
  5.      {  
  6.          private string name;  
  7.    
  8.          public string Name  
  9.          {  
  10.              get { return name; }  
  11.              set { name = value; }  
  12.          }  
  13.          private string sex;  
  14.    
  15.          public string Sex  
  16.          {  
  17.              get { return sex; }  
  18.              set { sex = value; }  
  19.          }  
  20.    
  21.          public void Show1()  
  22.          {  
  23.              Console.WriteLine(this.name + "==>" + this.sex);  
  24.          }  
  25.    
  26.          private static void Show2()  
  27.          {  
  28.              Console.WriteLine("===================>");  
  29.          }  
  30.    
  31.         internal void Show3()  
  32.          {  
  33.              Console.WriteLine(this.name + "==>" + this.sex);  
  34.          }  
  35.    
  36.    
  37.    
  38.          public class Student  
  39.          {  
  40.              public void SetPer(string name, string sex)  
  41.              {  
  42.                  Person1 p = new Person1();  
  43.                  p.name = name;  
  44.                  p.sex = sex;  
  45.    
  46.                  p.Show3();  
  47.                  p.Show1();  
  48.              }  
  49.    
  50.          }  
  51.      }  
  52.  } 

這段代碼同樣定義了一個(gè)外部類(lèi)Person1 和一個(gè)內(nèi)部類(lèi)Student,內(nèi)部類(lèi)中的SetPer()調(diào)用了外部類(lèi)中的方法,寫(xiě)這段代碼我們可以發(fā)現(xiàn) 嵌套類(lèi)可以訪(fǎng)問(wèn)外部類(lèi)的方法、屬性、字段而不受訪(fǎng)問(wèn)修飾符的限制

4.內(nèi)部類(lèi)的繼承

  1. 內(nèi)部類(lèi)繼承例子1  
  2.  namespace GameStatistical.Test.InnerClass  
  3.  {  
  4.      public class Person  
  5.      {  
  6.          public class Student  
  7.          {  
  8.              public static int age;  
  9.              internal static int height;  
  10.              private static string sex;  
  11.    
  12.              public virtual void Show()  
  13.              {  
  14.                  Console.WriteLine("年齡:"+age);  
  15.                  Console.WriteLine("身高:"+height);  
  16.              }  
  17.    
  18.              internal void Display()  
  19.              {  
  20.                  Console.WriteLine("internal");  
  21.                  Console.WriteLine("年齡:" + age);  
  22.                  Console.WriteLine("身高:" + height);  
  23.              }  
  24.          }  
  25.    
  26.    
  27.          public void Show()  
  28.          {  
  29.              Student.age = 21;  
  30.              Student.height = 75;  
  31.              Student student = new Student();  
  32.              student.Show();  
  33.              student.Display();  
  34.          }  
  35.      }  
  36.  } 

內(nèi)部類(lèi)繼承,上面的內(nèi)部類(lèi)定義了父類(lèi),其中public virtual void Show() 使用virtual 修飾,可以用于子類(lèi)重寫(xiě)這個(gè)方法,看內(nèi)部類(lèi)繼承子類(lèi)是否能夠重寫(xiě)這個(gè)方法。

  1. 內(nèi)部類(lèi)繼承例子2  
  2.  namespace GameStatistical.Test.InnerClass  
  3.  {  
  4.      public class SubPerson:Person  
  5.      {  
  6.          public class SubStudent : Student  
  7.          {  
  8.              public override void Show()  
  9.              {  
  10.                  base.Show();  
  11.              }  
  12.          }  
  13.      }  
  14.  } 

上面的代碼重寫(xiě)了Show() 這個(gè)方法,說(shuō)明內(nèi)部類(lèi)的繼承可以通過(guò)

5.反射內(nèi)部類(lèi)

對(duì)于這段代碼,是從其他網(wǎng)站看到的,反射內(nèi)部類(lèi)我們不能直接通過(guò) "." 操作符直接來(lái)操作,而是通過(guò) "+" 操作符。前面也提到過(guò)內(nèi)部類(lèi)也是一種有效的管理命名空間的方法,這里也是普通類(lèi)和內(nèi)部類(lèi)的一點(diǎn)區(qū)別:

反射內(nèi)部類(lèi)

  1. Activator.CreateInstance("GameStatistical.Test.InnerClass", "GameStatistical.Test.InnerClass.ReflectionPerson+Student");
  2.   

反射普通類(lèi)

  1. Activator.CreateInstance("GameStatistical.Test.InnerClass", "GameStatistical.Test.InnerClass.ReflectionPerson.Student");
  2.   

在實(shí)際操作中,內(nèi)部類(lèi)好像使用的比較少,這里也只是非常簡(jiǎn)單的介紹,作為一個(gè)知識(shí)點(diǎn)總結(jié)起來(lái)。

【編輯推薦】

  1. C#內(nèi)部類(lèi)簡(jiǎn)單分析 
  2. 介紹嵌套類(lèi)和內(nèi)部類(lèi)
  3. Java編程中的內(nèi)部類(lèi) 
責(zé)任編輯:王曉東 來(lái)源: 博客園
相關(guān)推薦

2024-06-26 12:59:29

C#代碼開(kāi)發(fā)

2009-12-09 10:34:54

PHP基本語(yǔ)法結(jié)構(gòu)

2009-08-26 18:00:07

C#內(nèi)部類(lèi)

2010-01-12 09:39:58

C++語(yǔ)言

2010-09-07 10:33:04

CSS

2009-06-11 13:08:29

Java內(nèi)部類(lèi)Java編程思想

2020-01-15 11:14:21

Java算法排序

2015-07-28 10:06:03

C#內(nèi)部實(shí)現(xiàn)剖析

2011-07-21 15:44:33

Java內(nèi)部類(lèi)

2009-08-18 17:17:05

C#局部類(lèi)型

2009-08-19 15:38:59

C#代碼

2014-03-11 11:35:00

.NETC#

2020-12-14 10:23:23

Java內(nèi)部類(lèi)外部類(lèi)

2009-08-27 11:43:31

C#語(yǔ)法

2011-06-09 09:08:00

C#循環(huán)結(jié)構(gòu)

2011-09-21 10:56:31

C#結(jié)構(gòu)

2010-02-05 11:23:01

C++聲明語(yǔ)法

2009-08-27 16:18:47

C#類(lèi)C#結(jié)構(gòu)體

2023-10-19 13:24:00

Java工具

2009-08-18 12:52:33

C#枚舉類(lèi)型
點(diǎn)贊
收藏

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

久久久精品成人| 亚洲欧洲精品一区二区三区波多野1战4 | 久久不射影院| 97se亚洲国产综合在线| 国产v综合ⅴ日韩v欧美大片| chinese全程对白| 成人福利免费在线观看| 日韩欧美国产中文字幕| 国产美女视频免费| 爽爽视频在线观看| 黄一区二区三区| 国产91精品久久久久| 亚洲欧美精品久久| 西野翔中文久久精品国产| 6080午夜不卡| 国产熟人av一二三区| 天堂av中文在线| 国产精品天天摸av网| 国产免费一区二区| 一道本在线视频| 麻豆精品网站| 欧美激情亚洲视频| 欧美h片在线观看| 国内黄色精品| 亚洲精品福利视频| 日本一区二区三区在线免费观看| 欧美xxx网站| 亚洲国产成人精品视频| 最新国产精品久久| 国产主播福利在线| 99久久国产免费看| 国产精品伊人日日| 999久久久久| 久久99日本精品| 国产成人av网| 69视频免费在线观看| 91久久视频| 欧美猛交免费看| 国产中文av在线| 精品亚洲成人| 亚洲色图17p| 久久国产精品影院| 欧美日韩一本| 亚洲国产精品中文| 东京热av一区| 亚洲精品一二三**| 日韩欧美第一区| 天堂在线精品视频| 精品视频成人| 欧美一区二区三区四区视频| 三区视频在线观看| 亚洲午夜国产成人| 欧美高清精品3d| 欧美大片久久久| 亚洲日本中文| 欧美一区二区三区免费在线看| 最新av免费在线观看| 欧美爱爱视频| 3atv一区二区三区| 99999精品| 日本一区二区乱| 精品国产伦理网| 精品无码av一区二区三区| **爰片久久毛片| 日韩视频不卡中文| 中文字幕天堂av| 欧美一区二区三区久久| 精品视频中文字幕| 日本二区在线观看| 日本不卡高清| 欧美精品少妇videofree| 免费一级肉体全黄毛片| 999在线观看精品免费不卡网站| 国色天香2019中文字幕在线观看| 日韩三级视频在线| 日韩精品亚洲一区二区三区免费| 成人国内精品久久久久一区| 亚洲av色香蕉一区二区三区| 成人免费va视频| 欧美性大战久久久久| 91在线不卡| 亚洲一区在线观看免费观看电影高清| 黄色一级在线视频| 黄色精品视频| 日韩精品中午字幕| 久久精品国产亚洲AV熟女| 日韩aaaa| 久久久亚洲网站| 亚洲天堂男人av| 黑人精品欧美一区二区蜜桃 | 一炮成瘾1v1高h| 国产成人一区在线| 欧美lavv| 五月婷婷视频在线观看| 欧美性色19p| av在线免费看片| 欧美在线导航| 久久精品国亚洲| 国产午夜福利一区二区| 日精品一区二区| 高清视频一区二区三区| av在线三区| 亚洲午夜精品网| 最新天堂中文在线| 天堂av一区二区三区在线播放 | 3atv一区二区三区| 日韩精品卡通动漫网站| 一区二区免费不卡在线| 欧美自拍视频在线| www.久久成人| 国产精品国产a| 男人操女人免费软件| 精品国产乱码久久久久久樱花| 亚洲精品720p| a级黄色片免费看| 日本成人在线不卡视频| 国产视频精品网| 免费观看在线午夜影视| 国产理论片在线观看| 亚洲综合图片网| 亚洲毛片视频| 91在线观看免费观看 | 欧美日韩卡一| 精品欧美一区二区三区精品久久| 影音先锋男人资源在线观看| 日本人dh亚洲人ⅹxx| 国产精品18p| 日韩不卡免费视频| 国产一区免费在线观看| 三级福利片在线观看| 欧美日韩高清在线播放| 51调教丨国产调教视频| 欧美三级在线| 日韩中文字幕亚洲| 欧美日韩国产精品激情在线播放| 日本免费成人| 亚洲午夜久久久久久久| 91美女免费看| 91在线播放网址| 真人抽搐一进一出视频| 亚洲一二av| 久久99国产精品久久久久久久久| 国产欧美综合视频| 亚洲少妇中出一区| 又黄又爽又色的视频| 99久久精品费精品国产风间由美| 国产精品视频大全| 91在线看片| 欧美日韩高清一区二区不卡| 国产精品久久久免费看| 久久se这里有精品| 欧美与动交zoz0z| 精品一区二区三区中文字幕 | 亚洲天堂av中文字幕| 日韩电影一区二区三区| 日韩少妇中文字幕| aaaa欧美| 午夜精品久久久久99热蜜桃导演 | 久久精品国产一区| 国产一级淫片a视频免费观看| 91首页免费视频| 国产肥臀一区二区福利视频| 免费一区二区三区视频导航| 日本精品视频在线观看| 国产在线观看免费| 欧美日韩视频在线观看一区二区三区 | 97se亚洲国产综合自在线不卡 | 精品一区二区三区蜜桃| 蜜桃网站在线观看| 国产色噜噜噜91在线精品| 26uuu亚洲国产精品| 国产香蕉在线| 9191精品国产综合久久久久久| 欧美国产日韩在线观看成人| 国产电影精品久久禁18| 99精品人妻少妇一区二区 | 亚洲视频国产视频| 国产精品嫩草影院精东| 亚洲最新在线观看| 在线免费观看成年人视频| 欧美人成在线观看| 精品一区二区三区的国产在线观看| 国产精品免费福利| 日韩电影免费观看| 亚洲人成毛片在线播放| 一区二区国产欧美| 午夜精品久久久久久久久久| 九一在线免费观看| 成人网在线播放| 亚洲老女人av| 亚洲国内精品| 亚洲精品9999| 欧美xxxx在线| 91久久国产精品| 漫画在线观看av| 久久精品视频在线观看| 日韩a在线观看| 欧美一区二区视频在线观看 | av在线天堂| 久久婷婷国产综合精品青草| 精品亚洲一区二区三区四区| 国产一区清纯| 色大师av一区二区三区| 99re6热只有精品免费观看| 国产99视频精品免视看7| av超碰免费在线| 亚洲天堂久久av| 日本韩国免费观看| 欧美丰满一区二区免费视频| 天堂中文在线网| 亚洲男女一区二区三区| 国产精品20p| a美女胸又www黄视频久久| 国产精品嫩草影院8vv8| 亚洲欧美大片| 成人免费在线网| 影音先锋成人在线电影| 亚洲成人精品电影在线观看| 久久久久久毛片免费看| 69174成人网| 欧美高清xxx| 欧美日韩一区二区在线观看 | 在线视频亚洲| 国产麻豆电影在线观看| 国产一区99| 国偷自产av一区二区三区小尤奈| 成人污版视频| 国产欧美在线播放| 亚洲成人一区在线观看| 97国产suv精品一区二区62| av黄在线观看| 久久躁日日躁aaaaxxxx| 国产福利小视频在线观看| 国产婷婷色综合av蜜臀av| 欧美一区二区在线观看视频| 日韩欧美一区二区在线视频| 国产女人18毛片水18精| 欧美日韩国产精品成人| 中文字幕乱码中文字幕| 在线视频中文字幕一区二区| 国产熟妇一区二区三区四区| 91黄色小视频| 国产成人麻豆免费观看| 色中色一区二区| 人人爽人人爽人人片av| 欧美日韩亚洲系列| 国产又黄又爽又色| 欧美性猛交xxxxx水多| 少妇太紧太爽又黄又硬又爽| 黄色成人在线免费| 国产成人无码精品亚洲| 欧美日韩性视频| 国产精品va无码一区二区三区| 色播五月激情综合网| 欧美三级网站在线观看| 欧美日韩中文国产| 国产一区二区小视频| 91精品国产一区二区| www黄色网址| 精品电影一区二区| 欧美性孕妇孕交| 伊人久久五月天| 日本在线天堂| 久久99精品视频一区97| av在线资源| 日产精品99久久久久久| 成人全视频在线观看在线播放高清| 国产欧美久久一区二区| 国产精品777777在线播放| 999视频在线免费观看| 加勒比中文字幕精品| 欧美一区二区三区精美影视 | 欧美影院精品| 久精品国产欧美| 三区四区不卡| 国产免费一区二区视频| 日韩精品电影一区亚洲| 日本高清一区二区视频| 成a人片亚洲日本久久| 蜜桃无码一区二区三区| 亚洲私人黄色宅男| 日韩乱码一区二区| 欧美日韩五月天| 成人午夜免费福利| 亚洲亚裔videos黑人hd| 成人在线观看免费网站| 欧美最猛性xxxxx亚洲精品| 色诱色偷偷久久综合| 国产日韩欧美二区| 日韩欧美中字| 日本中文字幕网址| 操你啦视频在线| 亚洲视频专区在线| 大片免费在线看视频| 青草青草久热精品视频在线网站| 福利一区视频| 国外成人在线视频网站| 爽成人777777婷婷| 成年人午夜视频在线观看 | 亚洲国产精品久久不卡毛片| 亚洲无码精品一区二区三区| 精品国产一区二区三区久久久蜜月 | 狠狠久久亚洲欧美| 爱爱免费小视频| 亚洲综合久久久| 91美女精品网站| 亚洲欧美日韩另类| 波多野在线观看| 国产日韩在线看片| 免费精品国产| 亚洲 欧美 综合 另类 中字| 久草中文综合在线| 精品成人av一区二区三区| 亚洲国产日日夜夜| 国产日韩精品suv| 中文字幕久久久av一区| 色多多在线观看| 国产精品一级久久久| 中国精品18videos性欧美| 99re精彩视频| 久久精品免费在线观看| 欧美三日本三级少妇99| 精品日韩av一区二区| av文字幕在线观看| 国产日产久久高清欧美一区| 欧美女优在线视频| 男人的天堂99| 久久综合色婷婷| 在线观看免费国产视频| 精品卡一卡二卡三卡四在线| 在线观看小视频| 91久久国产综合久久91精品网站| 欧美日韩一区二区三区视频播放| 东京热加勒比无码少妇| youjizz久久| 日本学生初尝黑人巨免费视频| 欧美大黄免费观看| 伊人影院在线视频| 97久久天天综合色天天综合色hd| 久久精品免费一区二区三区| 91国内在线播放| 中文字幕一区二区三区在线不卡 | 欧美一级片在线视频| 欧美日韩视频一区二区| 91这里只有精品| 成人黄色av播放免费| 婷婷另类小说| 色婷婷激情视频| 一区二区三区四区国产精品| 性生活免费网站| 久久久久国产精品www| jazzjazz国产精品久久| 日韩av中文字幕第一页| 成人ar影院免费观看视频| 你懂的国产视频| 亚洲图片在线综合| 青青草国产一区二区三区| 免费看啪啪网站| 国产成人无遮挡在线视频| 天堂资源在线播放| 日韩精品在线私人| 日本.亚洲电影| 桥本有菜av在线| 国产电影精品久久禁18| www..com国产| 一区二区三区国产视频| 成人动漫视频在线观看| 国产精品无码免费专区午夜| 99久久久免费精品国产一区二区| 无码人妻一区二区三区免费| 最新日韩中文字幕| 国产精品美女久久久久人| 欧美日韩福利在线| 久久久久国产免费免费| 一本到在线视频| 国外色69视频在线观看| 精品国产一区二区三区| 在线a免费观看| 欧美日韩中文字幕| 日本视频在线免费观看| 高清不卡一区二区三区| 老**午夜毛片一区二区三区| 999精品视频在线观看播放| 亚洲国产精品va在看黑人| 成人在线高清| 91免费黄视频| 国产精品久久毛片a| 国产综合无码一区二区色蜜蜜| 日本一欧美一欧美一亚洲视频| 99久久综合狠狠综合久久aⅴ| 人妻 日韩 欧美 综合 制服| 欧美色老头old∨ideo| 蜜桃成人365av| 日韩av不卡播放| 不卡电影一区二区三区| 伊人久久一区二区| 欧美主播福利视频| 午夜久久一区| 亚洲天堂精品一区| 日韩精品欧美国产精品忘忧草|