Класс недоступен из-за его уровня защиты в ссылке DLL

Я видел эту ошибку в C# раньше при ссылке на класс с закрытыми свойствами, но здесь я в растерянности, так как этот класс имеет общедоступные свойства. На самом деле это Microsoft .dll

Я создаю новый объект:

XmlaClient clnt = new XmlaClient();

Но вот откуда возникает ошибка «Класс недоступен из-за его уровня защиты». Я смотрю на определение класса (dll), и оно показывает, что все элементы внутри общедоступны. Вот отрывок:

используя System.Data;

namespace Microsoft.AnalysisServices
{
    internal class XmlaClient
    {
        public XmlaClient();

        public ConnectionInfo ConnectionInfo { get; }
        public IdentityTransferToken IdentityTransferToken { get; set; }
        #etc etc

Я заметил одну вещь: пространство имен отличается от моего проекта. Другие мои ссылки на .dll имеют свои собственные уникальные пространства имен, поэтому я не думаю, что это проблема. Хотя просто мысль.

Изменить: Попытка использовать Microsoft.AnalysisServices.AdomdClient.dll сейчас. Хотя он немного отличается от предыдущей DLL.


person coinbird    schedule 24.07.2019    source источник
comment
Возможный дубликат xmlaclient.Discover(MDSCHEMA_MODULES,...) System out of исключение памяти   -  person Eris    schedule 24.07.2019
comment
@Eris: Вы вставили не ту ссылку?   -  person Robert Harvey    schedule 24.07.2019
comment
Хотя тема этого вопроса отличается, ответ по-прежнему действителен для этого вопроса.   -  person Eris    schedule 24.07.2019
comment
@Eris: Это довольно далеко, чтобы дублировать этот конкретный вопрос.   -  person Robert Harvey    schedule 24.07.2019
comment
@Eris Сейчас я изучаю новую DLL, на которую там есть ссылка, чтобы посмотреть, будет ли она делать то, что мне нужно. Спасибо за ссылку.   -  person coinbird    schedule 24.07.2019


Ответы (1)


Сам класс не является публичным

internal class XmlaClient
^^^^^^^^
person juergen d    schedule 24.07.2019