У меня есть метод, который принимает обобщенный типИспользуйте объект посланный в качестве общего типа
public string GetObject<T>(IEnumerable<T> obj)
{
//Type t = typeof(T);
//Type t = obj.GetType();
//var t = (T)Activator.CreateInstance(typeof(T),new object[] {obj });
var output = fh.WriteString(t);
return output;
}
Я хочу получить доступ к этому объект получил в качестве универсального типа, так что я могу использовать его в качестве параметра для FileHelperEngine
WriteString
способ. Ни один из комментируемых линий выше не работают, где, если я пытаюсь использовать t
переменную генерируется из одного из методов в первые три строки комментария, я получаю сообщение об ошибке говорящее
Argument System.Type is not assignable to parameter type
Systems.Collections.Generic.IEnumerable<T>
Как получить объект использовать в методе WriteString
?
EDIT Мои извинения, если я появился расплывчатый :) Я на самом деле хочу, чтобы значение, передаваемое в метод, который будет использоваться в FileHelperEngine. Я не уверен, что какая-либо из прокомментированных строк правильная или идеальный способ получить фактический объект, отправленный в общий тип. Все, что я хочу, это иметь возможность отправить значение, полученное в параметре, поскольку obj будет потребляться FileHelperEngine, который в основном отправляет этот IEnumerable obj методу WriteString.
Но опять же, см код OP еще. Похоже, что OP не пытается дать 'obj', но экземпляр, созданный с использованием отражения, где весь тип' T' имеет один конструктор параметров, принимающий все значение 'IEnumerable' ... –
@ MatíasFidemraizer Я думаю, что OP путают :) Это точно моя точка зрения. –
Давайте посмотрим, что говорит OP ... Пока что ваш ответ и мой не являются неправильными ... –