以下是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/