22.08.2018 Можно ли не указывать точный тип generic у C#
 
Здравствуйте Коллеги.

Подскажите как в C# можно решить следующую задачу. Есть такой класс:
class A<T>
{
    T value;
    public T Value { get { return value; } }
}

Проблема в том, что мне хочется его использовать следующим образом:
var a = new A<List<A<string>>();  // так можно
var a = new A<List<A>>();         // так нельзя, не указан тип для A<>. А мне очень надо :)

т.е. я хочу указать, что класс содержит список обьектов класса A, но их точный тип мне не известен. Например может быть так:
var a = new A<List<A>>();
a.Value.Add(new A<string>());
a.Value.Add(new A<int>());
a.Value.Add(new A<List<A>>());
// и т.д.

 
 
 
 
10.12  .NET Reactor
15.11  n
15.11  C# ClickOnce