日本少妇高潮喷水xxxxxxx_久久综合久久网_亚洲综合男人的天堂_国产一区二区三区四区二区

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企資快訊 » 匯總 » 正文

C也自學(xué)——反是(Reflection)

放大字體  縮小字體 發(fā)布日期:2023-05-04 03:05:21    作者:江炫煌    瀏覽次數(shù):163
導(dǎo)讀

反射是很多框架都用到得東西,是從0.25到0.5得一個進階反射專業(yè)動態(tài)創(chuàng)建對象,動態(tài)賦值,動態(tài)調(diào)用方法反射專業(yè)在運行時獲的類得信息每個類都有一個 type對象,構(gòu)造方法對應(yīng)得是 ConstructorInfo對象,方法對應(yīng)得是 M

反射是很多框架都用到得東西,是從0.25到0.5得一個進階

反射專業(yè)動態(tài)創(chuàng)建對象,動態(tài)賦值,動態(tài)調(diào)用方法

反射專業(yè)在運行時獲的類得信息

每個類都有一個 type對象,構(gòu)造方法對應(yīng)得是 ConstructorInfo對象,方法對應(yīng)得是 MethodInfo對象,字段對應(yīng)得是 FieldInfo對象,屬性對應(yīng)得是 PropertyInfo對象,使用時需要引用using System.Reflection;

Type

class Dog:Animal{ public string name; public int age; double price; static double weight; public Dog() { } public Dog(string name) { } public Dog(string name,int age) { } public override void Say() { } public double Price { get; set; } public double Weight { get; set; }}class Animal{ public virtual void Say() { }}class Print{ static void Main() { Dog dog = new Dog(); // 獲取類得 type 對象常用得三種方式 Type type = typeof(Dog); Type type1 = dog.GetType(); Type type2 = Type.GetType("Application.Dog"); //假設(shè)只知道類得名字,利用類名創(chuàng)建對象實例 Type t = typeof(Dog); // Activator.CreateInstance(t); 被實例化得對象必須有無參構(gòu)造方法,沒有則會拋出 MissingMethodException 缺失方法異常 object dog1 = Activator.CreateInstance(t); // 相當(dāng)于 new Dog();,由于返回得是 object ,所以只能用 object 接收 Console.WriteLine(dog1); Console.WriteLine(t.baseType); // 獲取父類 Console.WriteLine(t.Name); // 獲取類名 Console.WriteLine(t.FullName); // 獲取全名,包含命名空間 Console.WriteLine(t.IsAbstract); // 判斷是否為 抽象類 Console.WriteLine(t.IsArray); // 是否為 數(shù)組 Console.WriteLine(t.IsClass); // 是否為 普通類 Console.WriteLine(t.IsEnum); // 是否為 枚舉 Console.WriteLine(t.IsPublic); // 是否為 public Console.WriteLine(t.IsValueType); // 是否為 值類型 Console.WriteLine("------------gov 構(gòu)造方法 gov---------------"); // 獲取無參構(gòu)造方法 t.GetConstructor(new Type[0]); 參數(shù)要求是 type對象數(shù)組,因此無參構(gòu)造就只需要入?yún)㈤L度為 0 得數(shù)組就好了 ConstructorInfo c1 = t.GetConstructor(new Type[0]); Console.WriteLine(c1); // Void .ctor ctor是IL里面構(gòu)造方法得表現(xiàn)方式 // 獲取參數(shù)類型為 string 得構(gòu)造方法 c1 = t.GetConstructor(new Type[] { typeof(string) }); Console.WriteLine(c1); // 獲取參數(shù)類型為 string,int 得構(gòu)造方法 c1 = t.GetConstructor(new Type[] { typeof(string), typeof(int) }); Console.WriteLine(c1); Console.WriteLine("------------gov 字段 gov---------------"); // 獲取所有字段,必須是public,獲取得是未封裝得字段 FieldInfo[] f1 = t.GetFields(); foreach (var field in f1) { Console.WriteLine(field); } // 獲取 非public,且 非static 得字段,如果需要獲取 static得,把Instance改成static f1 = t.GetFields(BindingFlags.NonPublic | BindingFlags.Instance); foreach (var field in f1) { Console.WriteLine(field); } Console.WriteLine("------------gov 方法 gov---------------"); // 獲的所有方法 MethodInfo[] m1 = t.GetMethods(); foreach (var method in m1) { Console.WriteLine(method); } // 獲的指定方法 // 注:如果方法有重載,則拋出 AmbiguousMatchException MethodInfo m2 = t.GetMethod("Say"); Console.WriteLine("\n"+m2); // 解決方法拋出 AmbiguousMatchException異常 m2 = t.GetMethod("Say",new Type[0]); // 獲取無參方法 m2 = t.GetMethod("Say",new Type[] { typeof(string)}); // 獲取參數(shù)為 string 得方法 Console.WriteLine("------------gov 屬性 gov---------------"); // 獲的屬性,獲取到得是封裝過得屬性 PropertyInfo[] prop = t.GetProperties(); foreach (var p in prop) { Console.WriteLine(p); }}}

輸出:

Application.DogApplication.AnimalDogApplication.DogFalseFalseTrueFalseFalseFalse------------gov 構(gòu)造方法gov---------------Void.ctor()Void .ctor(System.String)Void .ctor(System.String, Int32)------------gov 字段gov---------------System.String nameSystem.Int32 ageSystem.Double priceSystem.Double<Price> k__BackingFieldSystem.Double<Weight> k__BackingField------------gov 方法gov---------------Void Say()Double get_Price()Void set_Price(Double)Double get_Weight()Void set_Weight(Double)Boolean Equals(System.Object)Int32 GetHashCode()System.Type GetType()System.String ToString()Void Say()------------gov 屬性gov---------------Double PriceDouble Weight反射示例 1

class Dog{ public string name; public void Say() { Console.WriteLine("你好,"+Name); } public void Say(string name) { Console.WriteLine(#34;你好,{name}"); } public string Name { get; set; }}class Print{ // 反射示例 static void Main() { // 創(chuàng)建對象 Type t = typeof(Dog); object obj = Activator.CreateInstance(t); // 創(chuàng)建對象,調(diào)用無參構(gòu)造(方法1) object obj1 = t.GetConstructor(new Type[0]).Invoke(new object[0]); // 獲的對象得無參構(gòu)造,調(diào)用(方法2) // 給屬性賦值 PropertyInfo prop = t.GetProperty("Name"); // 獲的屬性 prop.SetValue(obj, "大寶"); // 賦值 // 調(diào)用方法 MethodInfo method = t.GetMethod("Say", new Type[0]); // 獲的無參方法 MethodInfo method1 = t.GetMethod("Say", new Type[] { typeof(string) }); // 獲的有參方法 method.Invoke(obj, new object[0]); // 調(diào)用無參方法 method1.Invoke(obj, new object[] { "Tom" }); // 調(diào)用有參方法并賦值 }}

輸出:

你好,大寶你好,Tom反射示例 2

class Dog{ public string name; public void Say() { Console.WriteLine("你好,"+Name); } public void Say(string name) { Console.WriteLine(#34;你好,{name}"); } public string Name { get; set; }}class Print{ static void Main() { Dog dog = new Dog(); dog.Name = "Tom"; Show(dog); } static void Show(object obj) { Type t = obj.GetType(); PropertyInfo[] prop = t.GetProperties(); foreach (var p in prop) { if (p.CanRead) { string name = p.Name; object value = p.GetValue(obj); Console.WriteLine(name+"="+value); } } }}

輸出:

Name=Tom反射示例3 (復(fù)制對象得值)(淺拷貝--僅復(fù)制對象得值,不是同一個對象)

class Dog{ public string name; public string Name { get; set; }}class Print{ static void Main() { Dog dog = new Dog(); dog.Name = "Tom"; object dog1 = Clone(dog); Console.WriteLine(object.ReferenceEquals(dog,dog1)); // 判斷是否為同一個對象 } static object Clone(object obj) { Type t = obj.GetType(); object newObject = Activator.CreateInstance(t); // 創(chuàng)建對象 PropertyInfo[] prop = t.GetProperties(); foreach (var p in prop) { if (p.CanRead&&p.CanWrite) { object value = p.GetValue(obj); p.SetValue(newObject, value); } } return newObject; }}

輸出:

False

 
(文/江炫煌)
免責(zé)聲明
本文僅代表作發(fā)布者:江炫煌個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

日本少妇高潮喷水xxxxxxx_久久综合久久网_亚洲综合男人的天堂_国产一区二区三区四区二区
无码精品a∨在线观看中文| 成人无码av片在线观看| 国产精品成人在线| 色综合久久88色综合天天| 亚洲成人精选| 在线免费观看黄色小视频| 国产精品久久久对白| 69堂国产成人免费视频| 国产成人亚洲综合a∨婷婷图片| 9999热视频| 三级在线免费观看| 国外视频精品毛片| 欧美性xxxx极品高清hd直播| 免费看精品久久片| 久久中文免费视频| 国产成人永久免费视频| 91精品国产色综合久久不卡98| 亚洲一级在线观看| 久久只有精品| 国产成人综合在线视频| 91精品国产毛片武则天| 国产成人激情小视频| 欧美日韩一区二区在线观看 | 激情一区二区三区| 亚洲视频自拍偷拍| 国产欧美日韩不卡免费| 亚洲美女15p| 成年人看片网站| 成人黄动漫网站免费| 国产午夜精品视频| 日韩毛片在线免费观看| 欧美视频一区| 日韩护士脚交太爽了| 99精品在线免费视频| 国产美女91呻吟求| 亚洲白虎美女被爆操| 中文字幕成人网| 亚洲无线视频| 亚洲欧洲综合网| 国产老熟妇精品观看| 91精品久久久久久久久久久| 国产丝袜一区二区三区| 亚洲色图制服诱惑| 美女久久久精品| 给我免费播放日韩视频| 亚洲制服中文字幕| 亚洲欧洲久久| 国产成人精品优优av| 精品丝袜一区二区三区| 中文字幕一区在线观看视频| 亚洲美女视频在线免费观看| av不卡一区二区| 又色又爽又黄18网站| 精品国产无码在线| 欧美自拍视频在线| 欧洲一区在线观看| 欧美第一区第二区| a亚洲天堂av| 99在线精品免费视频| 国产精品久久久久久久一区探花| 亚洲男人的天堂在线播放| 黄色成人在线看| 亚洲一区二区三区毛片| 日韩在线欧美在线| 91国产视频在线观看| 91丝袜高跟美女视频| 欧美视频久久| 超碰成人97| 精品无码国产污污污免费网站| 欧美日韩视频免费| 国产传媒欧美日韩| 欧美日韩不卡合集视频| 欧美另类变人与禽xxxxx| 日本一区二区成人在线| 日日夜夜精品视频天天综合网| 2023国产精华国产精品| 国产伦精品一区二区三区妓女| 天堂а√在线中文在线| 精品福利影视| 国产成人精品一区二区三区| 精品久久国产字幕高潮| 亚洲自拍另类综合| 成人自拍视频在线| 久久久www| 日韩精品电影| 欧美在线导航| www.99re6| 亚洲欧美日韩偷拍| 国产男女激情视频| 一本一本a久久| 久久国产精品-国产精品| **欧美日韩vr在线| 麻豆国产va免费精品高清在线| 欧美一级二级三级乱码| 黑人巨大精品欧美一区二区三区 | 亚洲最新av在线网站| 91福利国产精品| 亚洲国产cao| 久久精品免视看| 成人精品视频一区二区三区尤物| 国产亚洲精品久久久久婷婷瑜伽| 国产在线观看91一区二区三区| 欧美午夜网站| 欧美成人久久久免费播放| 日本成人在线免费| 成人在线观看a| 亚洲精品成人三区| 蜜桃av久久久亚洲精品| 51精品国产人成在线观看| 日韩av毛片网| 久久久久中文字幕2018| 日韩视频在线免费| 日韩黄色高清视频| 制服丝袜日韩国产| 欧美丰满一区二区免费视频| 精品国产乱码久久久久久婷婷| 亚洲综合在线免费观看| 国产精品三级电影| 大白屁股一区二区视频| 麻豆传媒一区二区三区| 一本久久综合| 日韩视频精品在线观看| 亚洲欧美在线专区| 亚洲欧美网站在线观看| 少妇精品久久久一区二区| 一级毛片精品毛片| 日本在线一区二区| **国产精品| 日韩一区二区三区四区视频| 影音先锋制服丝袜| 实拍女处破www免费看| av动漫在线观看| 免费cad大片在线观看| 久久综合色一本| a级国产乱理论片在线观看99| 成人国产在线激情| 国产在线一区二区三区| 国产脚交av在线一区二区| 国产成人黄色av| 欧美伊久线香蕉线新在线| 久久久女女女女999久久| 欧美成人午夜激情在线| 欧美寡妇偷汉性猛交| 欧美美最猛性xxxxxx| 中文字幕日韩高清| 久久中文字幕在线视频| 日韩亚洲欧美成人| 国内精品小视频| 国内成人精品一区| 国产成人精彩在线视频九色| 国产v综合ⅴ日韩v欧美大片| 国产综合香蕉五月婷在线| 成人福利在线观看| 91精品在线观看视频| 精品产品国产在线不卡| 奇米影视首页 狠狠色丁香婷婷久久综合| 欧美日韩电影一区二区| 日本午夜精品一区二区| 在线免费观看成人| 免费网站永久免费观看| 男女激烈动态图| www..com日韩| 国产成人久久婷婷精品流白浆| 中文字幕亚洲影院| 精品伦一区二区三区| 天天摸日日摸狠狠添| 成人18视频免费69| 在线精品自拍| 九九热线有精品视频99| 欧美午夜精品| 蜜桃av综合| 国产一区二区三区高清播放| 久久品道一品道久久精品| 国产精品高潮呻吟久久| 亚洲高清一区二区三区| 欧美唯美清纯偷拍| 亚洲精品视频播放| 在线观看日韩视频| 最新91在线视频| 久久久久久久久网站| xxxxx成人.com| 97久久久久久| 国产有码在线一区二区视频| 欧美久久久久久| 粉嫩av一区二区三区天美传媒| 99re在线视频免费观看| 免费不卡av网站| 天天做夜夜爱爱爱| 无码国模国产在线观看| 99精品在线| 翔田千里一区二区| 国产成人在线网站| 中文字幕日本不卡| 色婷婷精品大在线视频| 亚洲欧美制服中文字幕| 欧美巨大黑人极品精男| 国产成人在线播放| 久久久婷婷一区二区三区不卡| 亚洲午夜精品一区二区| 中文字幕国产传媒| 日本道中文字幕| 精品一区91| 久久一区二区中文字幕| 麻豆精品在线播放| 久久精品人人做人人爽人人| 欧美在线|欧美| 亚洲一区二区久久| 欧美精品激情blacked18| 国产精品二区三区四区| 日本久久高清视频| 日本一区二区免费视频| 欧美综合社区国产| 欧美精品激情| 国产999精品久久久久久绿帽| 一区二区三区鲁丝不卡| 欧美一级夜夜爽| 97精品国产97久久久久久免费| www日韩av| 给我免费播放片在线观看| 台湾佬美性中文| 国产稀缺精品盗摄盗拍| 一区二区三区中文| 久色婷婷小香蕉久久| 亚洲精品自拍动漫在线| 日韩欧美国产三级电影视频| 国语对白做受69| 免费成人深夜夜行视频| 黄色手机在线视频| 91制片厂在线| 欧美特黄一级| 26uuu成人网一区二区三区| 欧美日韩一区在线观看| 蜜臀久久99精品久久久无需会员| 国产精品99导航| 久久久久久久9| 理论片大全免费理伦片| 免费av一区二区三区四区| 免费在线观看日韩欧美| 一区二区三区产品免费精品久久75| 日韩一区二区三区免费看| 91精品国产91久久久久久| 日韩av在线一区二区三区| 亚洲成人av免费观看| 日韩成人在线观看视频| 人人狠狠综合久久亚洲| 亚洲精品国产a久久久久久| 精品福利在线导航| 国产aⅴ夜夜欢一区二区三区| 亚洲一区二区三区香蕉| 国产精品欧美激情在线观看| 一级二级黄色片| 99在线精品免费视频九九视| 国产午夜精品久久| 日韩国产激情在线| 91手机视频在线观看| 免费大片在线观看| 国产一区二区三区国产精品| 免费在线观看日韩欧美| 精品国产成人在线| 久久97久久97精品免视看| 日韩尤物视频| mm131丰满少妇人体欣赏图| 久久国产影院| 亚洲欧洲国产专区| 亚洲精品国产精品国自产观看浪潮 | 日韩欧美国产二区| 日韩av在线直播| 日本裸体美女视频| 日韩精品在线免费播放| 精品综合久久88少妇激情| 97在线观看免费| 99国产精品99久久久久久粉嫩| 国产精品普通话| av黄色一级片| 日韩av有码在线| 五月激激激综合网色播| 欧美一区视久久| 久久视频免费在线| 91麻豆精品久久毛片一级| 精品电影一区| 欧美日韩国产精品一区二区不卡中文| 日韩一二三在线视频播| 婷婷视频在线播放| 日本亚洲欧洲色α| 在线亚洲国产精品网站| 日韩精品资源| 一区二区久久久久| 日本一级免费视频| 亚洲欧美日韩精品| 欧美残忍xxxx极端| 欧美一区二区三区在线播放 | 国产精品你懂的| 少妇一级淫免费观看| 最近2019年日本中文免费字幕| 视频一区在线观看| 亚洲国产一区在线| 1区2区3区欧美| 欧美人妻一区二区三区| 亚洲欧美日韩中文视频| 成人97精品毛片免费看| 色噜噜亚洲精品中文字幕| 精品视频免费在线观看| 自拍偷拍亚洲色图欧美| 欧美大尺度激情区在线播放| 欧美一区二区三区免费大片| 色yeye香蕉凹凸一区二区av| 午夜精品美女久久久久av福利| 亚洲欧洲综合网| 久久国内精品视频| 精品免费视频.| 国产日韩欧美二区| 久久午夜精品视频| 午夜亚洲影视| 欧美日韩日日夜夜| 亚洲三级电影在线观看| 亚洲精品一品区二品区三品区| 亚洲va欧美va人人爽午夜| 亚洲伦理网站| 99国产盗摄| 亚洲综合男人的天堂| 色欲人妻综合网| 国产精品久久九九| 色婷婷综合久久久久中文一区二区 | 欧美日韩精品免费看| 777久久久精品一区二区三区 | 99视频精品全部免费在线| 视频直播国产精品| 中文字幕亚洲区| 成人免费在线视频| 海角国产乱辈乱精品视频| 免费av观看网址| 激情综合网五月| 日韩码欧中文字| 欧亚精品中文字幕| 人妻少妇偷人精品久久久任期| 全球成人免费直播| 图片区小说区区亚洲影院| 国产精品热视频| caopor在线| 日韩电影一二三区| 日韩欧美中文一区二区| 色一情一区二区三区四区| 91综合久久爱com| 国产欧美一区二区精品性色超碰| 98视频在线噜噜噜国产| 亚洲成人福利视频| 久久99精品久久久久久动态图| 亚洲免费人成在线视频观看| 日韩精品福利片午夜免费观看| 免费一区二区三区视频导航| 夜夜揉揉日日人人青青一国产精品| 91精品视频大全| 蜜桃av免费观看| 久久久一区二区三区| 97婷婷涩涩精品一区| 国产xxx在线观看| 精品一区二区三区久久久| 日韩精品免费一线在线观看| 一区二区冒白浆视频| 无码日韩精品一区二区免费| 亚洲动漫第一页| 超碰97在线资源| 四虎在线精品| 国产亚洲欧美日韩在线一区| 久久久久久久久久久免费| 国产精品无码一区二区三| 国产中文字幕精品| 久久久999国产精品| 一区二区久久精品| 日韩中文字幕av电影| 亚洲欧美国内爽妇网| 中文字幕在线中文字幕日亚韩一区| 国产一区二区三区四区| 在线精品视频一区二区三四| 亚洲a∨一区二区三区| 亚洲色图美女| 在线视频欧美精品| 色一情一乱一伦一区二区三欧美 | 成人免费观看视频| 性欧美视频videos6一9| 亚洲最新中文字幕| 精品久久久精品| 韩国理伦片一区二区三区在线播放 | 亚洲日本视频在线| 午夜福利123| 久久久水蜜桃| 久久久久中文字幕2018| 欧美午夜视频网站| 91免费版在线看| 国模吧精品视频| 婷婷在线精品视频| 亚洲人成无码www久久久| 蜜桃导航-精品导航| 亚洲国产精品久久久久| 亚洲国产色一区| 午夜综合激情| 国产精品大片免费观看| 给我免费播放日韩视频| 97久久亚洲| 99久久99九九99九九九|