日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c#之初见反射

發布時間:2025/3/15 C# 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#之初见反射 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.什么是反射

? ? ? ? ? 1.1 提供封裝程序集、模塊和類型的對象,說明它是一個對象

?

? ? ? ? ? 1.2 ? 反射,一種計算機處理方式。是程序可以訪問、檢測和修改它本身狀態或行為的一種能力。 ? ? ? ? ? ? 1.3??程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。 ? ? ? ? ? ? 1.4 ?可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然后, ? ? ? ? ? ? ? ? ? 可以調用類型的方法或訪問其字段和屬性。 ? ? ? ? ? ? ? ? ?———百度百科? 二.c#中的反射介紹

? ? ? ? ??.2.1使用的命名空間——System.Reflection

? ? ? ? ? ?2.1反射使用的核心類 Type,?Assembly ,Activator

? ? ? ? ? ?2.1.1Type:Type對象提供的屬性和方法可以獲取對象的一切信息,如:方法、字段、屬性、事件...等等

? ? ? ? ? ?2.2.2Assembly:可以通過Assembly的信息來獲取程序的類,實例等編程需要用到的信息。

? ? ? ? ? ?2.2.3Activator:包含特定的方法,用以在本地或從遠程創建對象類型,或獲取對現有遠程對象的引用

? ? ? ? ? ?2.3其他的使用類,Module ,ConstructorInfo ,?MethodInfo ,?FieldInfo,PropertyInfo。。。。

? ? ? ? ? ?2.3.1Module:包含模塊的程序集以及模塊中的類等。可以獲取在模塊上定義的所有全局方法或其他特定的非全局方法。

? ? ? ? ? ?2.3.2ConstructorInfo:解如下的類似信息:構造函數的名稱、參數、訪問修飾符(如 public 或 private)和實現詳細信息

? ? ? ? ?(如 abstract ?或 virtual)等。

? ? ? ? ? 2.3.3MethodInfo :了解如下的類似信息:方法的名稱、返回類型、參數、訪問修飾符(如 public 或 private)和實現詳細信

? ? ? ? ?息(如abstract 或 virtual)等。使用 Type 的 GetMethods 或 GetMethod 方法來調用特定的方法。

? ? ? ? ? 2.3.4?FieldInfo:來了解如下的類似信息:字段的名稱、訪問修飾符(如 public 或 private)和實現詳細信息(如 static)等;

? ? ? ? ?并獲取或設置字段值。

? ? ? ? ? 2.3.5PropertyInfo:來了解如下的類似信息:屬性的名稱、數據類型、聲明類型、反射類型和只讀或可寫狀態等;并獲取或設置屬性值。

三.簡單的使用反射

? ? ? ? ?3.1.利用Type獲取類型和類的信息

? ? ? ? ??

string str = "";//使用類名來獲取類型 Type typeClass = typeof(string);//使用對象來獲取類型Type typeObj = str.GetType();//打印str的類型Console.WriteLine("typeClass' type is {0}\n,typeObj ' type is {1}",typeClass.Name, typeObj.Name);Console.WriteLine("*********************************************");//BindingFlags.Instance|BindingFlags.Public//| BindingFlags.NonPublic 獲取類型的公開和非公開的屬性foreach (PropertyInfo PI in typeObj.GetProperties(BindingFlags.Instance |BindingFlags.Public | BindingFlags.NonPublic)){//打印類型的屬性名字和屬性的類型Console.WriteLine("{0} TYPE IS {1}, ",PI.Name, PI.PropertyType.Name); }Console.WriteLine("*********************************************");//BindingFlags.Instance|BindingFlags.Public//| BindingFlags.NonPublic 獲取類型的公開和非公開的方法foreach (MethodInfo MI in typeObj.GetMethods(BindingFlags.Instance |BindingFlags.Public | BindingFlags.NonPublic)){//打印類型的方法名字Console.WriteLine("{0}'s FUCN IS {1} ",typeObj.Name, MI.Name);}Console.ReadKey();

?

?

3.2上面我們用Type獲取類型的信息 下面我們用獲取的類型來創建的對象

使用type創建對象

class SayHello{public SayHello(){Console.WriteLine("THIS IS SAYHELLO");}public void Say(){Console.WriteLine("I'M SAYING SAYHELLO");}}//動態創建類型Type type = typeof(SayHello);Activator.CreateInstance(type);

程序會打印一個THIS IS SAYHELLO 說明我們創建了一個對象

?

3.3如何使用這個對象

? 1. 我們可以使用接口來使用這個對象這種方法在這里就不說了

? 2.我們可以使用MethodInfo這個類來調用方法

Type type = typeof(SayHello);//在type中找到Say方法MethodInfo say = type.GetMethod("Say");//激活Activator.CreateInstance(type)的對象的Say方法say.Invoke(Activator.CreateInstance(type),null);

?

以上只是一些非常基礎的知識,希望可以幫助大家對反射有一個基本的認識。

?

轉載于:https://www.cnblogs.com/KeyThink/p/7373681.html

總結

以上是生活随笔為你收集整理的c#之初见反射的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲毛片久久 | 国产区一二三 | 国产一区日韩 | 成人精品免费在线观看 | h视频国产| 粉嫩av网址 | 胖女人做爰全过程 | 亚洲欧美视频在线观看 | 亚洲一区二区高清 | 色妹av | 国产专区在线 | 国产激情视频一区二区 | 中国黄色录像一级片 | 在线观看视频免费 | 嫩草免费视频 | 少妇又紧又爽视频 | 国产黑丝在线观看 | 草逼视频网 | 亲吻刺激视频 | 最好看的2019年中文视频 | 成人在线免费 | 在线精品亚洲欧美日韩国产 | 超碰人人超 | 日本一区二区视频在线观看 | 国产美女激情 | 日本免费电影一区二区三区 | 96久久精品| 好爽快一点高潮了 | 久久免费视频2 | 日本三级中文字幕在线观看 | 日韩精品视频免费 | 久久精品8 | 日本不卡一二三区 | 天堂在线播放 | 黑人日批视频 | 禁果av一区二区三区 | 国模无码一区二区三区 | 中文字幕在线观看日韩 | 成人午夜精品福利免费 | 少妇情理伦片丰满午夜在线观看 | 久久亚洲AV成人无码国产人妖 | 国内自拍第一页 | 91九色丨porny丨肉丝 | av人人干 | 538国产精品一区二区免费视频 | 驯服少爷漫画免费观看下拉式漫画 | 成年人视频网站 | 免费插插视频 | 黄色一级大片在线免费看产 | 久久久久久久亚洲精品 | 杨贵妃颤抖双乳呻吟求欢小说 | 精品熟妇视频一区二区三区 | 国产精品无码免费专区午夜 | 国产网站免费 | 999精彩视频| 久久中文字| 麻豆传媒在线看 | 又黄又色又爽 | 91久久免费视频 | 中文字幕无码乱码人妻日韩精品 | 在线播放网址 | 潘金莲一级淫片aaaaa武则天 | 涩色网 | 日一区二区三区 | 91av不卡| 一级淫片免费看 | 性生活毛片 | 日日爱网站 | 亚洲天堂中文字幕在线观看 | 澳门av网站 | 香蕉视频性 | 成人午夜激情网 | 亚洲欧美中文日韩在线观看 | 超污视频在线观看 | 亚洲精品粉嫩小泬20p | 日韩黄色片 | 亚洲第一色播 | 中国免费看的片 | 看特级毛片 | 免费看污视频的网站 | 日韩欧美一区二区三区久久婷婷 | 美女又爽又黄免费 | 欧美少妇一区二区三区 | 91av影视| 欧美视频在线播放 | 日韩日日日 | 国产传媒在线视频 | 日本久久综合网 | 国产精欧美一区二区三区白种人 | 欧美在线色 | 中国毛片在线观看 | av中出| julia一区二区中文久久97 | 影音先锋91 | 国产欧美一区二区三区精品酒店 | www.com污 | 日本激情网 | 成人国产网站 | 欧美日韩一区二区在线观看 |