精品欧美一区二区三区在线观看 _久久久久国色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)

高清在线不卡av| 亚洲激情播播| 亚洲午夜国产一区99re久久| 国产日韩二区| 亚洲婷婷久久综合| 一本到12不卡视频在线dvd| 欧美精品一区二区三区在线播放| 日本精品www| 18网站在线观看| 91香蕉视频mp4| 国产精品视频一区国模私拍 | 国产三级久久久| 亚洲xxxxx性| 精品无码一区二区三区的天堂| 亚洲国产一区二区三区在线播放| 日韩精品日韩在线观看| 手机免费看av网站| 成人欧美一区二区三区的电影| 1024成人网| 欧美午夜精品久久久久免费视 | 国产精品小仙女| 日韩av大片在线| 国产精品.www| 一区二区在线| 日韩中文字幕视频在线| 最近日本中文字幕| 亚洲成人偷拍| 欧美日韩高清影院| 国产免费人做人爱午夜视频| 欧美6一10sex性hd| 亚洲天堂2016| 亚洲视频在线二区| 欧美成人综合在线| 99这里只有精品| av成人在线电影| 国产又粗又长又大视频| 丝袜美腿高跟呻吟高潮一区| 久久久免费高清电视剧观看| 在线观看成人毛片| 成人在线丰满少妇av| 亚洲毛茸茸少妇高潮呻吟| 色哟哟视频在线| 91大神精品| 日韩欧美一级精品久久| 亚洲久久中文字幕| 日韩三区四区| 欧美精品在线视频| 天天爽人人爽夜夜爽| 欧美一区国产| 91久久国产最好的精华液| 无码aⅴ精品一区二区三区浪潮| 国模雨婷捆绑高清在线| 亚洲免费毛片网站| 最新av网址在线观看| 成人日韩欧美| 亚洲精品免费看| 色婷婷777777仙踪林| 在线不卡日本v二区707| 亚洲一二三四久久| 妺妺窝人体色777777| 55av亚洲| 欧美午夜女人视频在线| 国产精品-区区久久久狼| 最新欧美色图| 日本久久电影网| av网站在线不卡| 日本免费在线一区| 日韩一区二区三区精品视频 | 欧美国产亚洲精品| 日韩欧美第一区| 熟妇高潮一区二区| 日韩三级毛片| 尤物九九久久国产精品的分类 | 亚洲国产一二三| 欧美精品一区二区三区三州| 日韩电影毛片| 欧美视频一区二区三区在线观看| 亚洲另类第一页| 亚洲精品在线a| 亚洲国产日韩欧美在线99| 尤物网站在线观看| re久久精品视频| 蜜月aⅴ免费一区二区三区 | 亚洲欧洲一区| 国产精品久久久久福利| 97人妻人人澡人人爽人人精品| 国产精品456露脸| 精品国产福利| 日本高清视频在线观看| 亚洲精品日产精品乱码不卡| 黄色大片在线免费看| 经典三级一区二区| 日韩免费观看高清完整版在线观看| 亚洲中文字幕一区| 欧美日一区二区| 欧美裸体xxxx极品少妇| 国产精品一区二区三区四| 麻豆精品在线视频| 精品国产第一页| 一级毛片视频在线观看| 夜夜精品浪潮av一区二区三区| 国产女女做受ⅹxx高潮| 成人自拍视频| 亚洲免费一在线| 老司机成人免费视频| 亚洲深夜激情| 亚洲最大成人网色| 国产在线一二| 五月激情综合网| 欧美国产日韩在线视频| 亚洲国产精品嫩草影院久久av| 欧美xxxx18国产| 中文字幕精品视频在线观看| 国产一二精品视频| 日韩不卡av| 九色porny丨国产首页在线| 精品视频一区二区三区免费| 国产精品成人99一区无码| 999国产精品永久免费视频app| 亚洲2020天天堂在线观看| 97成人免费视频| 国产日韩欧美综合一区| 国产精品一线二线三线| 成人污版视频| 日韩在线视频观看| 男操女视频网站| 2023国产精品自拍| 黄色大片在线免费看| 久久中文字幕一区二区| 最新日韩中文字幕| 亚洲av无码不卡| 91麻豆6部合集magnet| 91网站在线观看免费| 四虎在线精品| 中文字幕亚洲激情| 在线播放一级片| 国产女主播视频一区二区| 自拍日韩亚洲一区在线| 成人午夜大片| 韩国日本不卡在线| 欧美一区二区三区激情| 亚洲一区二区三区在线| 秘密基地免费观看完整版中文 | 久久久久久国产精品美女| 久久久999视频| 911亚洲精品| 久久人人爽人人爽人人片av高清| www.av导航| 亚洲主播在线观看| caopor在线| 99精品热6080yy久久| 国产区日韩欧美| 在线观看福利电影| 亚洲欧美成人精品| 日韩精选在线观看| 欧美国产日本韩| 老司机午夜性大片| 中文字幕日韩欧美精品高清在线| 91精品啪aⅴ在线观看国产| 欧美videos极品另类| 欧美女孩性生活视频| 国产精品视频看看| 韩国欧美一区二区| 成人在线观看www| 亚洲日本一区二区三区在线| 久久久久国色av免费观看性色 | 免费看啪啪网站| 国产高清精品二区| 欧美激情免费观看| 性xxxxbbbb| 色激情天天射综合网| 欧美日韩生活片| 国产资源精品在线观看| 91免费国产精品| 亚洲精品**不卡在线播he| 国产精品对白刺激| 91小视频xxxx网站在线| 日韩av一区二区在线| 夜夜躁日日躁狠狠久久av| 中文字幕一区二区三区不卡| 潘金莲一级淫片aaaaa| 宅男噜噜噜66国产日韩在线观看| 日韩精品久久久毛片一区二区| 自拍偷拍亚洲| 性日韩欧美在线视频| 成a人v在线播放| 91精品国产免费| 久久精品国产成人av| 日韩毛片在线免费观看| 成人手机在线免费视频| 麻豆成人91精品二区三区| 青春草国产视频| 日韩久久视频| 超碰97在线资源| 中文字幕系列一区| 欧美激情视频一区| www.成人.com| 欧美变态tickle挠乳网站| 波多野结衣高清在线| 色欲狠狠躁天天躁无码中文字幕 | 久久一区二区三区四区五区| 四虎影院一区二区| 久久91精品| 国产精品福利视频| 欧美91在线|欧美| 69国产精品成人在线播放| 在线国产91| 亚洲精品永久免费精品| 精品久久国产视频| 欧美在线观看视频在线| 日韩男人的天堂| 亚洲精品免费看| 手机av在线不卡| 久久久久9999亚洲精品| 少妇熟女视频一区二区三区| 美女脱光内衣内裤视频久久影院| 日韩欧美一区三区| 欧美喷水视频| 国产精品久久成人免费观看| 精品一区在线| 激情视频一区二区| 嗯用力啊快一点好舒服小柔久久| 成人福利网站在线观看11| 二区三区不卡| 欧美一区深夜视频| 电影k8一区二区三区久久| 操人视频在线观看欧美| 色综合久久久久综合一本到桃花网| 亚洲精品国产欧美| 高h放荡受浪受bl| 日韩欧美成人午夜| 国产毛片毛片毛片毛片毛片| 精品视频色一区| 国产情侣免费视频| 在线观看亚洲精品| 日本三级小视频| 午夜精品影院在线观看| 九九热这里有精品视频| 亚洲免费色视频| 欧美三级在线免费观看| 亚洲欧美日韩在线不卡| 三上悠亚在线观看视频| 国产精品久久久久四虎| 黄色av片三级三级三级免费看| 国产欧美视频一区二区| 免费一级做a爰片久久毛片潮| 久久综合久久综合久久综合| 可以直接看的无码av| 9久草视频在线视频精品| 亚洲av无码一区二区三区网址| 成人av电影免费在线播放| 国产伦精品一区二区三区精品| 不卡电影一区二区三区| 国产精品无码永久免费不卡| 99精品视频在线观看| 北岛玲一区二区| 国产婷婷色一区二区三区| 免费人成又黄又爽又色| 国产欧美日本一区视频| 久久久久人妻一区精品色| 亚洲欧美在线aaa| 久草网在线观看| 天天色综合成人网| 成人一二三四区| 欧美精品在线观看播放| 亚洲第一天堂影院| 日韩高清中文字幕| av一本在线| 欧美大奶子在线| 678在线观看视频| 国产精品96久久久久久| 成人日韩视频| 精品欧美日韩| 日本高清免费电影一区| 六月婷婷激情网| 99在线|亚洲一区二区| 北条麻妃在线一区| 国产一区二区三区免费播放| 在线观看一区二区三区四区| 久久久精品国产免大香伊 | 亚洲已满18点击进入久久| 日韩精品久久久久久久| 色av综合在线| 亚洲第一天堂在线观看| 亚洲视频精品在线| а√资源新版在线天堂| 91av视频在线播放| 美女视频一区| 久久伊人资源站| 亚洲色图国产| 情侣黄网站免费看| 国产精品一区在线| 久久av无码精品人妻系列试探| 亚洲三级久久久| 天天干在线播放| 日韩女优电影在线观看| 国产鲁鲁视频在线观看免费| 精品中文字幕视频| 国产经典一区| 国产精品一级久久久| 围产精品久久久久久久| 国产精品视频一区二区三区四区五区| 国产在线国偷精品免费看| 全黄一级裸体片| 亚洲超碰97人人做人人爱| 国产精品久久久久久久久久久久久久久久久久 | 深夜福利免费在线观看| 久久艹在线视频| 国产精品毛片久久久久久久久久99999999| 91精品国产91久久久久青草| 日韩精品久久久久久久电影99爱| 国产日韩欧美精品在线观看| 狠狠色丁香婷综合久久| 精品亚洲aⅴ无码一区二区三区| 性做久久久久久久免费看| 国产精品欧美久久久久天天影视| 国产亚洲a∨片在线观看| 国产v日韩v欧美v| 91精品免费| 久久久久久久久久久久久久久久久久 | 久草精品电影| 激情国产一区| 久久久久中文字幕亚洲精品| 亚洲日本护士毛茸茸| 中文人妻熟女乱又乱精品| 亚洲精品在线视频| 天堂av在线网| 国产在线一区二区三区播放| 在线免费观看日本欧美爱情大片| 亚洲一区在线不卡| 国产目拍亚洲精品99久久精品| 国产三级av片| 亚洲精品一区二区三区不| 日本在线啊啊| 欧美精品尤物在线| 欧美一级久久| 深爱五月激情网| 日本精品一区二区三区四区的功能| 亚洲av成人无码网天堂| 97在线观看视频国产| 国产一区福利| 久久久久久久中文| 92精品国产成人观看免费| 欧美一级视频免费观看| 亚洲国产精品网站| 麻豆网站免费在线观看| 精品日韩电影| 久久人人超碰| 少妇的滋味中文字幕bd| 欧美日韩一本到| av观看在线| 国产精品国产三级欧美二区| 亚洲精品系列| 国产真实乱人偷精品人妻| 欧美性色综合网| 黄网站在线免费看| 波多野结衣成人在线| 国产亚洲亚洲| 亚洲图片另类小说| 欧美久久一二区| 亚洲性图自拍| 久久久亚洲综合网站| 视频在线观看一区二区三区| 5566中文字幕| 欧美sm美女调教| 日韩伦理在线一区| 天堂一区二区三区| 国产一区二区精品久久99| 国产一级特黄aaa大片| 日韩国产欧美区| 99精品在免费线偷拍| 女同性恋一区二区| 不卡区在线中文字幕| 日本一本在线观看| 毛片精品免费在线观看| 欧美成人一区在线观看| www.色偷偷.com| 亚洲精品国产第一综合99久久| 亚州视频一区二区三区| 国产精品黄色影片导航在线观看| 91精品在线观看国产| 中文在线一区二区三区| 欧美美女bb生活片| 鲁鲁在线中文| 中文一区一区三区免费| 成人激情视频网站| 伊人成年综合网| 欧美日韩福利电影| 欧美日韩老妇| 国产高清成人久久| 51午夜精品国产| 亚洲性受xxx喷奶水| 麻豆一区二区三区在线观看| 久久久久久久综合狠狠综合| 国产黄色大片网站| 国产精品夫妻激情| 在线欧美日韩| caoporn91| 深夜福利国产精品| 性欧美lx╳lx╳|