• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

System.activator небольшая проблема

  • Автор темы ind
  • Дата начала
Статус
Закрыто для дальнейших ответов.
I

ind

Не могу создать объект типа А во время выполнения проги. Появляется предупреждение, что конструктор для типа А не найден.
Использую метод:
CreateInstance(Type, Object[]) - Создает экземпляр указанного типа, используя конструктор, соответствующий заданным параметрам.
Что не так, подскажите, пожалуйста.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace activator
{
internal class A
{
internal A(int min, int max)
{
flag = true;
Random rnd = new Random();
c = rnd.Next(min, max);
}

private bool flag;
private int c;

internal void method()
{
c++;
}
}

class Program
{
static void Main(string[] args)
{
object obj = Activator.CreateInstance(typeof(A), new object[] { 3, 5 });//здесь собственно и пытаемся создать
}
}
}
 
D

dreamer

Поменяйте модификатор internal конструктора на public. Конструктор с internal будет виден только из той же сборки, в которой находится определение класса.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!