国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
反射(轉(zhuǎn))

反射(轉(zhuǎn)) - 2

(2010-05-05 15:46:32)
標簽:

雜談

分類: C#
窺一斑而知全豹,一個對象實例泄漏的密秘(這個比較爽)
通過一個對象實例,我們可以獲得包含這個對象實例的類的Assembly,進而獲得整個Assembly的信息.

 1
using System;
 2
using System.Reflection;
 3
namespace TestReflection
 4
{
 5
    class Program
 6
    {
 7
        public static void Main(string[] args)
 8
        {
 9
            object new AX();
10
            //獲取對象所屬的Assembly的所有類的基本信息
11
            new TestObjectType().TestObjectTypeNow(A);
12
        }
13
    }
14

15
    class AX
16
    {
17
        internal int kkkkkkkk 0;
18
        public int ooooooooo;
19
        private int property;
20

21
        public int Property
22
        {
23
            get return property; }
24
            set property value; }
25
        }
26
        public void A()
27
        {
28
            Console.WriteLine("AX's function!~");
29
        }
30
    }
31

32
    class AXzhz
33
    {
34
    }
35

36
    class TestObjectType
37
    {
38
        //構(gòu)造函數(shù)的默認修飾為private
39
        internal void TestObjectTypeNow(object A)
40
        {
41
            Type tpA A.GetType();
42
            Assembly assembly tpA.Assembly;
43
            Type[] types assembly.GetTypes();
44
            foreach (Type type in types)
45
            {
46
                Console.WriteLine("【類名】"+type.FullName);
47
                //獲取類型的結(jié)構(gòu)信息
48
                ConstructorInfo[] myconstructors type.GetConstructors();
49
                Show(myconstructors);
50
                //獲取類型的字段信息
51
                FieldInfo[] myfields type.GetFields();
52
                Show(myfields);
53
                //獲取方法信息
54
                MethodInfo[] myMethodInfo type.GetMethods();
55
                Show(myMethodInfo);
56
                //獲取屬性信息
57
                PropertyInfo[] myproperties type.GetProperties();
58
                Show(myproperties);
59
                //獲取事件信息,這個項目沒有事件,所以注釋掉了,
60
                
//通過這種辦法,還可以獲得更多的type相關(guān)信息.
61
                
//EventInfo[] Myevents type.GetEvents();
62
                 
//Show(Myevents);
63
            }
64
            Console.ReadLine();
65
        }
66
        //顯示數(shù)組的基本信息
67
        public void Show(object[] os)
68
        {
69
            foreach (object var in os)
70
            {
71
                Console.WriteLine(var.ToString());
72
            }
73
            Console.WriteLine("----------------------------------");
74
        }
75
    }
76
}

【注】通過測試,發(fā)現(xiàn)只能獲得public類型的信息.
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#動態(tài)方法調(diào)用
C#反射
C#反射的使用
Net反射在項目中的應用
C#反射屬性例子 - 沈威 - 博客園
1.3 自行開發(fā)實現(xiàn)Collections類
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服