C# HttpSessionState作为参数

C# HttpSessionState作为参数,c#,asp.net,C#,Asp.net,我可以使用层次结构中的哪个最高类作为参数传递HttpSessionState并向其添加值 例如,一个方法 public void MyMethod(IDictionary<string, object> input) { input.Add("something", something); } public void MyMethod(IDictionary输入) { 输入。添加(“某物”,某物); } 我看到它实现了ICollection和IEnumerable,但这只

我可以使用层次结构中的哪个最高类作为参数传递HttpSessionState并向其添加值

例如,一个方法

public void MyMethod(IDictionary<string, object> input)
{
    input.Add("something", something);
}
public void MyMethod(IDictionary输入)
{
输入。添加(“某物”,某物);
}

我看到它实现了ICollection和IEnumerable,但这只允许我读取值,而不允许添加值。

ICollection
是最好的选择


如果您想让它更方便,可以将它封装在实现
IDictionary
的东西中。

我已经与Reflector进行了检查。它实现IHttpSession,这是一个单独的集合。悲哀的