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()); } }