• Бесплатный ВЕБИНАР по OSINT с Екатериной Тьюринг: ➡️9 февраля в 19:00 (мск) пройдет урок

    Как безопасно искать информацию в открытых источниках

    🔥 Записаться 🔥

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 });//здесь собственно и пытаемся создать
}
}
}
 
Поменяйте модификатор internal конструктора на public. Конструктор с internal будет виден только из той же сборки, в которой находится определение класса.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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