<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-9  評論-168  文章-266  trackbacks-0
    //*********創建實例***********
    Type t = typeof(ClassTest);//表示類型聲明:類類型、接口類型、數組類型、值類型、枚舉類型、類型參數...。
    object obj = Activator.CreateInstance(t);//通過反射創建對象實例,如果是靜態類則不須實例化
    //obj = ass.CreateInstance("ReflectionTest.ClassTest"); //類的全限定名.命名空間.類名
    //*********創建和調用方法***********
    MethodInfo method = t.GetMethod("WriteString"); //搜索具有指定名稱的公共方法。
    String s = (String)method.Invoke(obj, new Object[] { "123" });//反射類的對象實例,方法參數 
    //靜態方法         
    method = type.GetMethod("StaticWriteString");
    method.Invoke(nullnew string[] { "test" }); //如果是靜態方法,第1個參數則忽略,設為null  
     
    //無參的靜態方法
    method = type.GetMethod("NoneParaWriteString");  
    method.Invoke(nullnull);//無參則第2個參數設為null.
     
    System.Diagnostics.Trace.WriteLine(s);//輸出到"調試--窗口--即時窗口"
     
    C#反射學習時幾點注意內容:
    1.指定類庫文件必須使用絕對路徑,不能使用相對路徑(其實感覺有點不合理,不太方便)
    3.第5行如果反射的類使用的是靜態方法,則第1個參數須調為null
    4.由于這個方法有兩個參數,可以用這種Object的方法指定參數也可以直接寫method.Invoke(obj, new Object[] { "test", 1 });
    5.調用的方法是一個靜態方法,這時候Invoke的時候,對于第一個參數是無視的,也就是我們寫什么都不會被調用,即使我們隨便new了一個any這樣的Object,當然這種寫法是不推薦的。但是對應在例子1種我們如果Invoke的時候用了類型不一致的實例來做為參數的話,將會導致一個運行時的錯誤。
    6.第三個例子是一個調用無參數靜態方法的例子,這時候兩個參數我們都不需要指定,用null就可以了。
    再說一個問題,如果調用的類是靜態類的時候,需要注意一個問題,肯定我們會想到一個問題,靜態類是不能實例化的,這時候,31行的類的實例化的方法我們就不需要了,直接使用Invoke就可以實現,否則將會出現運行時的錯誤,同樣的道理,第一個參數將會被無視,只要我們傳對了參數就可以了。
    posted on 2013-09-25 15:40 紫蝶∏飛揚↗ 閱讀(635) 評論(0)  編輯  收藏 所屬分類: C#

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲日韩久久综合中文字幕| 亚洲图片在线观看| 天堂亚洲国产中文在线| 91精品成人免费国产片| 亚洲国产高清在线| 性xxxx视频免费播放直播| 亚洲另类激情综合偷自拍图| 免费人成又黄又爽的视频在线电影| 韩国免费三片在线视频| 在线观看亚洲免费| 免费在线精品视频| 春意影院午夜爽爽爽免费| 精品亚洲一区二区三区在线播放| 免费国产黄网站在线看| 亚洲成av人片不卡无码久久| 黄床大片免费30分钟国产精品| 久久久久久亚洲av成人无码国产| 日韩精品人妻系列无码专区免费| 亚洲成人免费在线观看| 成人毛片免费观看视频大全| 老子影院午夜伦不卡亚洲| 亚洲无码日韩精品第一页| 国产在线国偷精品免费看| 久久久久亚洲av无码尤物| 国产92成人精品视频免费| 亚洲欧美成人综合久久久| 亚洲成网777777国产精品| 一级毛片aa高清免费观看| 久久亚洲精品中文字幕| 成人男女网18免费视频| 一个人免费观看日本www视频| 亚洲AV午夜福利精品一区二区| 四虎在线成人免费网站| 黄色片网站在线免费观看| 国产亚洲人成网站在线观看不卡| a拍拍男女免费看全片| 视频免费1区二区三区| 亚洲综合精品香蕉久久网97| 免费看的成人yellow视频| 中文在线观看免费网站| 亚洲中文字幕乱码熟女在线|