亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

.net的reflection (2)

2019-11-18 20:56:05
字體:
來源:轉載
供稿:網友
一旦得到類對象,上表中所列的方法就能被叫來調用reflaction.第一個例子將檢查在CSharPReflectionSamples.Reflect類中的得到方法的信息。第一塊代碼用來定義類中的每個方法的名字,第二塊代碼將闡述得到方法信息。向下面所展示的,我們將用一個數組來保存用GetMethod()方法返回的方法信息。MethodInfo類包含信息為方法的名字,不管是否是虛擬的,它都是可見的,等等。

namespace CSharpReflectionSamples
{
using System;
using System.Reflection;

/// <summary>
/// Summary description for Client.
/// </summary>
public class Client
{
public static void Main()
{
// the typeof Operator and the GetType method
// both return a 'Type' object.
Type type1 = typeof(Reflect);
Reflect objTest = new Reflect(0);
Type type2 = objTest.GetType();

Console.WriteLine("Type of objTest is {0}", type2);
Console.WriteLine();
// pause
Console.ReadLine();

// reflect method information
MethodInfo[] minfo = type1.GetMethods();
// iterate through methods
foreach (MethodInfo m in minfo)
{
Console.WriteLine(m);
}
Console.WriteLine();
}
}
}

下一個例子將展示動態得到對象有可能接觸的每個構造器的信息。類似與上面的例子,我們將返回一個包含每個構造器的信息ConstructorInfo對象。

namespace CSharpReflectionSamples
{
using System;
using System.Reflection;

/// <summary>
/// Summary description for Client.
/// </summary>
public class Client
{
public static void Main()
{
// the typeof operator and the GetType method
// both return a 'Type' object.
Type type1 = typeof(Reflect);
Reflect objTest = new Reflect(0);
Type type2 = objTest.GetType();

Console.WriteLine("Type of objTest is {0}", type2);
Console.WriteLine();
// pause
Console.ReadLine();

// reflect constructors
ConstructorInfo[] cinfo = type1.GetConstructors();
// iterate through constructors
foreach (ConstructorInfo c in cinfo)
{
Console.WriteLine(c);
}
}
}
}

最后一部分,也許是reflection名字空間中最激動人心的部分,是在運行時動態調用類方法。有兩種方法,首先,我們將建立一個數組來存儲參數,這些參數被構造器用來建造對象。第二,一個System.Object對象將對抗CreateInstance方法的對象。以得到想得到對象的例子。最后,當我們有了對象的資料,我們能夠調用任何使用MethodParm數組的方法。下面是代碼:

namespace CSharpReflectionSamples
{
using System;
using System.Reflection;

/// <summary>
/// Summary description for Client.
/// </summary>
public class Client
{
public static void Main()
{
// the typeof operator and the GetType method
// both return a 'Type' object.
Type type1 = typeof(Reflect);
Reflect objTest = new Reflect(0);
Type type2 = objTest.GetType();



// dynamic creation and invocation
// instantiate the Reflect object, passing
// a value of 1 to the constructor
object[] oConstructParms = new object[] {1};
object obj = Activator.CreateInstance(type1, oConstructParms);
// invoke method of reflect object
object[] oMethodParms = new object[] {17};
int intResult = (int)type1.InvokeMember("AMethod", BindingFlags.Default |
BindingFlags.InvokeMethod, null, obj, oMethodParms);
Console.WriteLine("Result of calling AMethod on {0} is {1}",
type1.Name, intResult);
// pause
Console.ReadLine();
}
}
}


這篇文章闡述了.net Reflaction的基礎,在下一部分,我將和大家討論進一步的話題,比如,動態發布中間語言,旗幟綁定,和中間語言原則。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品久久久久久| 日韩电影第一页| 成人97在线观看视频| 久久这里只有精品99| 亚洲欧洲高清在线| 欧美性生交xxxxx久久久| 亚洲一区二区自拍| 久久av资源网站| 亚洲性生活视频在线观看| 国产在线久久久| 国产成人免费av电影| 性欧美xxxx视频在线观看| 亚洲精品美女久久久| 亚洲已满18点击进入在线看片| 亚洲最大福利视频网| 日韩视频在线观看免费| 狠狠色香婷婷久久亚洲精品| 国产亚洲欧美一区| 久久天天躁狠狠躁夜夜av| 欧美日韩亚洲91| 日韩av网站在线| 57pao成人国产永久免费| xxxx性欧美| 国产精品视频yy9099| 欧美激情区在线播放| 91中文精品字幕在线视频| 亚洲国产成人久久综合一区| 久色乳综合思思在线视频| 国产精品免费久久久| 精品香蕉一区二区三区| 国产精品久久久久久一区二区| 欧美日韩美女在线| 亚洲伊人成综合成人网| 亚洲在线视频观看| 国产一区二区三区欧美| xxx欧美精品| 亚洲理论片在线观看| 国产午夜精品麻豆| 欧美性极品少妇精品网站| 欧美性在线观看| 欧美性猛交xxxx乱大交3| 亚洲最大的免费| 久久手机精品视频| 精品久久久国产| 亚洲精品在线观看www| 久久中文字幕一区| 国产精品自拍小视频| 97精品免费视频| 久久天堂av综合合色| 全球成人中文在线| 欧美大片大片在线播放| 国内伊人久久久久久网站视频| 亚洲在线免费视频| 在线日韩中文字幕| 国产欧美婷婷中文| 精品电影在线观看| 久久精品久久精品亚洲人| 欧洲中文字幕国产精品| 91亚洲国产成人久久精品网站| 欧美精品videosex性欧美| 久久伊人精品天天| 国产精品v片在线观看不卡| 国产精品午夜国产小视频| 97久久久久久| 国产极品精品在线观看| 国产日韩专区在线| 日韩电影中文字幕在线观看| 中文字幕亚洲图片| 国产有码在线一区二区视频| 日韩av三级在线观看| 久久人人爽人人爽人人片av高请| 国产丝袜视频一区| 欧美日韩亚洲视频| 日韩美女视频在线观看| 欧洲午夜精品久久久| 91a在线视频| 性欧美亚洲xxxx乳在线观看| 亚洲欧美激情另类校园| 在线观看久久av| 欧美国产日韩二区| 欧美一区二三区| 亚洲精品一区中文字幕乱码| 在线观看久久久久久| 久久久久久网址| 国产精品免费一区| 亚洲国产精久久久久久| 亚洲精品久久久久久久久| 91欧美精品成人综合在线观看| 日韩一区av在线| 久久精彩免费视频| 成人h视频在线| 92裸体在线视频网站| 国产欧美精品xxxx另类| 日韩在线视频线视频免费网站| 91成品人片a无限观看| 欧美日韩中文字幕在线| 欧美精品久久久久久久久久| 亚洲色图色老头| 91精品国产91久久久久久最新| 久久深夜福利免费观看| 精品女厕一区二区三区| 欧美一区二区三区免费视| 色久欧美在线视频观看| 欧美午夜性色大片在线观看| 欧美日韩综合视频网址| 黑人精品xxx一区一二区| 91色在线观看| 在线精品国产欧美| 欧美一级大胆视频| 色妞欧美日韩在线| 狠狠久久亚洲欧美专区| 中文字幕精品—区二区| 久久久久久久影院| 91亚洲精华国产精华| 欧美精品久久久久a| 亚洲图片在区色| 久久久久久综合网天天| 亚洲国产91色在线| 国产精品视频99| 欧美一区深夜视频| 亚洲人成网站免费播放| 欧美国产在线视频| 91久久久在线| 成人免费视频网| 久久免费在线观看| 日韩在线观看免费网站| 成人中心免费视频| www日韩欧美| 日韩中文娱乐网| 97激碰免费视频| 国产亚洲精品成人av久久ww| 欧美最顶级的aⅴ艳星| 亚洲国产高清自拍| 成人激情在线播放| 欧美一级黑人aaaaaaa做受| 亚洲国产精品久久久久| 日韩美女在线播放| 亚洲aⅴ日韩av电影在线观看| 动漫精品一区二区| 欧美性视频在线| 久久人体大胆视频| 日韩大片在线观看视频| 久久在线精品视频| 亚洲xxxx做受欧美| 久久久亚洲精品视频| 日韩视频在线免费观看| 中文字幕国产亚洲2019| 欧美肥婆姓交大片| 欧美日韩免费在线观看| 精品久久久一区二区| 成人福利网站在线观看11| 欧美激情综合色综合啪啪五月| 亚洲视频在线观看视频| 色综合伊人色综合网站| 91精品国产99| 国产v综合ⅴ日韩v欧美大片| 欧美精品激情视频| 国产精品亚洲片夜色在线| 亚洲最大中文字幕| 欧美日韩国产综合新一区| 久久精视频免费在线久久完整在线看| 久久久精品一区| 中文字幕在线视频日韩| 亚洲天天在线日亚洲洲精|