Я пытаюсь добиться этого, понятия не имею, если это возможно, хотя .. Вот пример кода:Передача тип объекта в общий метод
public List<Tuple<AbstractPlateforme, AbstractPlateforme>> tuple;
Type type1 = tuple.Item1.GetType();
//This line gives me error: Error CS0118 'type1' is a variable but is used like a type
var plateforme = PlateformeHelper.GetPlateforme<type1>();
//This is my method from my PlateformeHelper class which returns an instance of an instantiated object of the same type (the list may only contain 1 object of that type which inherit from AbstractPlateforme)
public static T GetPlateforme<T>() where T : AbstractPlateforme
{
return (T)ListePlateforme.Find(x => x.GetType() == typeof (T));
}
слишком абстрактно, что вы пытаетесь достичь? Почему «ListePlateforme» хранит разные типы? –
Мне нужно хранить разные типы abstractPlateforme, поэтому я могу получить конкретную информацию для каждого класса и получить доступ к ним из другого класса. –
У вашего кода есть синтаксические ошибки, исправьте его первым: кортеж в строке1 - это список и список не имеют Item1 в строке2. – mecek