我有以下通用类:
public class MessageProcesser<T> where T : Message
在代码中我有以下属性:
private readonly BlockingCollection<T> _messages;
当我尝试执行此操作时出现错误(因为 T 是一条消息,所以应该是可能的):
_messages.Add(new Message(MessageType.Stop));
怎么了?
谢谢!
最佳答案
您没有消息集合。消息不能是 T,因为 T 可能已被继承。
尝试
private readonly BlockingCollection<Message> _messages;
关于c# - 无法将新实例添加到泛型类中的泛型列表。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11028817/