以下是EMGU CV文档(摘自here):

DenseHistogram.Calculate<TDepth> Method (Image<Gray, TDepth>[],
    Boolean, Image<Gray, Byte>)

以下是实际应用程序中的示例用法:
dh.Calculate(new Image<Gray, Byte>[] { img[0] }, false, null);

其中dh已创建为DenseHistogram
<TDepth>服务于什么目的(紧接在Calculate之后)?尽管示例文档中没有任何内容表明它是可选的,但示例代码中尚未使用它,但似乎不会引起问题。

最佳答案

这是generic type parameter,这就是使方法通用的原因。

在示例代码中推断出类型参数,即编译器从使用的参数中找出类型参数必须是什么。不推断出type参数的完整调用为:

dh.Calculate<Byte>(new Image<Gray, Byte>[] { img[0] }, false, null);

关于c# - 试图了解C#方法的签名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28549530/

10-11 11:23