Session["user"] and
Session.Add("user",user)
这两个都是添加Session值的方法,但是那个相对代码更好一点呢?
是不同的方法吧,一个是数组形式保存的,一个是用.add方法保存呢?
不知道理解的对不对,大家说说自己的理解。

解决方案 »

  1.   

    Session[] 使用了索引器
    Session.Add() 调用方法
    namespace RegC
    {
        class Program
        {
            static void Main(string[] args)
            {
                Session session = new Session();
                session["userName"] = "jcrjia";
                Console.Write(session["userName"]);
                Console.Read();
            }
        }    class Session
        {
            private Hashtable _hashtable = new Hashtable();
            public object this[object index]
            {
                
                get
                {
                    return _hashtable[index];
                }
                set
                {
                    _hashtable.Add(index,value);
                }
            }
        }
    }上面是我对他的大概模拟,感觉MS是出于便捷.
    你查源码看看吧
      

  2.   

    Session[]
    Session.add()
    在内部调用的方法都是一样的
        public void Add(string name, object value)
        {
            this._container[name] = value;
        }
        public object this[string name]
        {
            get
            {
                return this._container[name];
            }
            set
            {
                this._container[name] = value;
            }
        }    public object this[int index]
        {
            get
            {
                return this._container[index];
            }
            set
            {
                this._container[index] = value;
            }
        }
      

  3.   

    [Quote=引用 2 楼 jcrjia 的回复:]
    Session[] 
    Session.add() 
    在内部调用的方法都是一样的 个人认同这个
      

  4.   

    谁帮我看看帖子啊—— 想获取.NET2.0里的TreeView节点Value的值??急急急!!谢谢了