无法识别NameValueCollection中的Item

时间:2014-08-20 21:32:09

标签: c# winforms .net-4.0

我正在尝试根据此帖子Changing .net Membership ConnectionString

从代码设置我的配置

在这篇文章中,它有以下代码:

public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
    // Get your new connnection string name and then overwrite the base here:
    config.Item["connectionStringName"] = "MyNewConnectionStringName";

    base.Initilize(name, config);
}

我这样做了我的课:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web.Security;
using System.Collections.Specialized;

namespace WebUsers
{
  internal class MembershipOverride : SqlMembershipProvider
  {
    public override void Initialize(string name, NameValueCollection configx)
    {
      // Get your new connnection string name and then overwrite the base here:
      configx.Item["connectionStringName"] = "MyNewConnectionStringName";
      base.Initilize(name, config);
    }
  }
}

我无法识别物品或初始化。

这样做:

enter image description here

任何人都能看到我做错了什么?

1 个答案:

答案 0 :(得分:2)

  

我无法识别物品或初始化。

有一个错字。您拨打base.Initilize而不是base.InitiAlize

要访问集合元素,请尝试

configx["connectionStringName"] = "MyNewConnectionStringName";