• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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 будет виден только из той же сборки, в которой находится определение класса.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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