Я использую API, у которого есть объект, который возвращает IEnumerable<T>
, поэтому что-то вроде Object.GetEnum<T>
.
У меня есть метод, который в нем будет вызывать GetEnum, но я хочу добавить к параметрам метода возможность передавать тип параметра. Так, например, я хочу сделать:
private void myMethod(apiClass??? apiclass)
{
IEnumerable< itemType > enumX = ObjectGetEnum< itemType >
}
private void Main()
{
myMethod(apiClass1);
myMethod(apiClass2);
}
Так как выше, я не знаю, какой тип параметра должен быть в myMethod или как написать код, который получает перечислитель. Я попытался передать «apiClass», класс, от которого наследуются apiClass1 и apiClass2. Но потом застрял там, что делать ... и я не думаю, что это действительно работает в любом случае.
Так что я не уверен, что я просто не знаю, как в C # сделать это, или если это вообще возможно ... или, возможно, я что-то упускаю в API (или API не хватает чего-то, чтобы облегчить это).
Спасибо
FKC