У меня есть два метода, которые я пытаюсь вызвать из VBA через COM-взаимодействие. Единственная проблема заключается в том, что метод ArraySort выдает мне ошибку: «Элемент или метод недоступен».
Странно то, что функцию RemoveDuplicates можно вызывать.
Может кто-нибудь Помогите? Исходный код ниже.
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Reflection;
namespace ExpandExcel
{
[ProgId("ExpandExcelStandard")]
[ComVisible(true)]
public class ExpandExcelStandard
{
public object[] RemoveDuplicates(object[] arr) => new HashSet<object>(arr).ToArray();
public object[] ArraySort(object[] arr, int iIndex = 0, int iLength = 0) => Quicksort(arr, iIndex, iLength);
private object[] Quicksort(object[] arr, int iIndex, int iLength)
{
Array.Sort(arr, iIndex, iLength);
return arr;
}
}
}