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

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

ind

Гость
#1
Не могу создать объект типа А во время выполнения проги. Появляется предупреждение, что конструктор для типа А не найден.
Использую метод:
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

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