Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 8
1

Reflection. Как вызвать конструктор и метод в Main'e?

18.02.2014, 03:49. Показов 2112. Ответов 2
Метки нет (Все метки)

Доброго всем времени суток. уже 2ой пытаюсь разобраться с reflection, перечитал кучу инфы, пересмотрел много примеров, но так и не смог решить поставленную передо мной задачу. Суть в чем:

Имеется следующий класс:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    
public class Test
    {
        private static string str;
 
        private Test(string s)
        {
            str = s + s;
        }
 
        private static void print(string s)
        {
            Console.WriteLine(str)
        }
 
    }
сообственно в чем проблема, как вызвать этот конструктор и метод в Main'e?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2014, 03:49
Ответы с готовыми решениями:

Reflection, вызвать метод из отражаемого dll
Доброго времени суток! Лаба по отражению. Лабу написал - дан dll, надо вывести все его типы, их...

как вызвать конструктор?
class t_figure { protected: int m_hor; // цифра по горизонтали char m_vert; // буква по...

Как вызвать нужный конструктор
Пожалуйста, подскажите, как вызвать нужный конструктор в зависимости от того, какие поля заполняет...

Как вызвать конструктор по указателю?
TBase *Buffer; TBase *p; TBase *End; size_t NewSize; NewSize=Count*sizeof(TBase); if...

2
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
18.02.2014, 03:59 2
примеры смотрел? http://www.codeproject.com/Art... C-Tutorial
0
6242 / 3543 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
18.02.2014, 09:24 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Globalization;
using System.Reflection;
 
namespace Ghost
{
    public class Test
    {
        private static string str;
 
        private Test(string s)
        {
            str = s + s;
        }
 
        private static void print(string s)
        {
            Console.WriteLine(str);
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Test test = (Test)Activator.CreateInstance(
                typeof(Test),
                BindingFlags.NonPublic | BindingFlags.Instance,
                null,
                new object[] { "42" },
                CultureInfo.CurrentCulture);
            typeof(Test).InvokeMember(
                "print",
                BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.InvokeMethod,
                null,
                null,
                new string[] { null });
            Console.ReadLine();
        }
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2014, 09:24

Как вызвать конструктор AesTransform?
есть такой вот класс,...

Как вызвать статический конструктор класса?
Ну да, вопрос смешной... но всё же идея именно такая. Как бы ок. "статический конструктор...

Как вызвать конструктор для неизвестного объекта?
Добрый вечер. Помогите мне с задачей. Хочу написать шаблонный класс вектор. И в конструкторе по...

Как вызвать метод info в метод Main и с какими параметрами?
я новичок в C#, так что не судите строго.. Я не думаю что это кому-то покажется сложным, но у меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru