Я хочу переименовать Outlook.Selection (который представляет собой коллекцию, которая реализует IEnumerable) или сборку Outlook.Items (которая также косвенно реализует IEnumerable) с помощью метода. Таким образом, параметр метода может быть одним из них.Перечисление коллекций объектов COM через IEnumerable
Я не могу понять, как правильно реализовать параметр для метода. я так далеко в этот момент:
Outlook.Selection items1 = activeExplorer.Selection;
Outlook.Items items2 = currentFolder.Items;
// How can i input these as parameter into the method below?
// The Method to iterate looks like this so far:
private void MethodX<T>(IEnumerable<T> items)
{
foreach (var item in items)
{
//...
}
}
Я не знаю, возможно ли это в любом случае из-за использования COM-объектов ... Может there's другой путь ?!
Если они реализуют 'IEnumerable', то вы можете использовать' '.Cast –
Эта работа это не распространяется : MethodX (selection.Cast()); –
Это похоже на работу: MethodX (selection.Cast