我正在使用 LDAP 连接类,从 this page on MSDN 工作。

我已经使用字符串构造函数实例化了这个类,如下所示:

LdapConnection ld = new LdapConnection("LDAP://8.8.8.8:8888");

我现在想设置我的凭据,因此我尝试执行以下操作:
ld.Credential.UserName = "Foo";

但我收到以下错误:



但是,在键入此内容时,intellisense 会显示以下内容:

这个描述表明 UserName 确实应该有一个 Get Accessor,我错过了什么?

谢谢

最佳答案

LdapConnection.Credential Property 没有 get 访问器,因此您无法检索其当前值并在返回的 NetworkCredential 实例上设置 UserName 属性。您只能分配给 LdapConnection.Credential 属性:

ld.Credential = new NetworkCredential(userName, password);

或者
var credential = new NetworkCredential();
credential.UserName = userName;
credential.Password = password;
ld.Credential = credential;

或者
ld.Credential = new NetworkCredential
{
    UserName = userName,
    Password = password,
};

关于c# - Visual Studio 报告说 property 没有 getter,即使智能感知说它有,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10673053/

10-11 02:04