无法向QueueT添加数据vs2005 .net2.0如下代码class Test{Queuestring _s new Queuestring()publi
无法向Queue<T>添加数据 vs2005 .net2.0 如下代码
class Test { Queue<string> _s = new Queue<string>(); public void Add(string s) { _s.Enqueue(s);//无法将s加入队列 } public new string ToString() { if(_s.Count>0) return _s.Dequeue(); return null; } }
[解决办法] 为什么要从写tostring呢? Queue <string> _s = new Queue <string>(); public void Add(string s) { _s.Enqueue(s); //无法将s加入队列 }
string value=q.Dequeue();这样就使里面的 内容了?为什么从写?
[解决办法] 我测试,正常的
public override string ToString() [解决办法] ToString 是基类的方法
[解决办法] using System; using System.Collections.Generic; class Test { Queue <string> _s = new Queue <string>(); public void Add(string s) { _s.Enqueue(s); //无法将s加入队列 } public new string ToString() { if(_s.Count>0) return _s.Dequeue(); return null; } public static void Main() { Test t = new Test(); t.Add("this"); Console.WriteLine(t.ToString()); } }