Почему мой метод C# не отображается при попытке вызова из VBA - PullRequest
0 голосов
/ 27 марта 2020

У меня есть два метода, которые я пытаюсь вызвать из 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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...