Получение списка method и property вызываемых внутри метода?
От: marat_d Беларусь  
Дата: 11.12.06 01:58
Оценка:
Как получить список method и property, которые вызываются внутри конкретного метода?

Для примера возьмем класс:

namespace Samples
{
    public static class Sample01
    {
        private static int a1;
        private static int a2;

        public static int A1
        {
            get { return a1; }
            set { a1 = value; }
        }

        private static void Test03()
        {
        }

        public static int A2
        {
            get { return a2; }
            set { a2 = value; }
        }

        public static void Test01()
        {
            A1 = 1;
            A2 = 2;
        }

        public static void Test02()
        {
            A2 = 3;
            Test03();
        }
    }
}


т.е. нужно узнать какие конкретно method и property вызываются в методе Test01() и Test02().

private void ParseAssembly(Assembly assembly)
{
    foreach (Type itemType in assembly.GetTypes())
    {
        if(itemType.IsPublic && itemType.IsClass)
        {
            PropertyInfo[] propertyInfos = itemType.GetProperties();
            MethodInfo[] methodInfos = itemType.GetMethods();
            
            // TODO: ваши предложения :)
        }
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.