После просмотра этого блога Кириллом Осенковым (Как создать общий список анонимных типов?) Я пытаюсь сделать что-то более продвинутое и у меня возникают проблемы.
Следующеекод компилируется:
var anon = new { One = "1", Two = "2" };
var result = DoSomething(anon);
public static T DoSomething<T>(T value)
{
return value;
}
Но если я попытаюсь добавить дополнительный универсальный тип, я не смогу его скомпилировать:
var anon = new { One = "1", Two = "2" };
var result = DoSomethingElse<int>(anon);
public static T2 DoSomethingElse<T, T2>(T value)
where T2 : new()
{
return new T2();
}
Поскольку у меня нет способа указать, что T является typeof(скоро), я не могу заставить его сделать вывод, когда мне дан тип для T2.Это возможно?