我以前在引用具有私有属性的类时在 C# 中看到过此错误,但我在这里不知所措,因为此类具有公共属性。它实际上是一个微软.dll
我正在创建一个新对象:
XmlaClient clnt = new XmlaClient();
但这就是"由于其保护级别而无法访问类"错误的来源。我查看了类 (dll( 定义,它显示里面的所有项目都是公共的。以下为摘录:
使用系统数据;
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有很大不同。
类本身不是公共的
internal class XmlaClient
^^^^^^^^