【发布时间】:2012-03-15 03:27:26
【问题描述】:
public TResponse ExecuteCustomMessage<TResponse>(IModbusMessage request)
where TResponse : IModbusMessage, new()
以上是什么意思?我以前从未见过这样的东西,虽然我已经用 C# 编码了几年了......它应该是一个函数,但我不确定 this 和关键字 where 和 new() 是什么最后...
【问题讨论】:
-
你可以在外面看到奇怪的野兽......
-
我不认为这与泛型有关。我认为这是关于类型约束的。好吧,您只说
TResponse类型必须是IModbusMessage的子类或其他类型,并且必须有一个不带参数的构造函数。在许多情况下,这意味着您想在您的类中构造TResponse的新对象。