2017-02-06 17 views
0

Я знаю, как использовать эту функцию в соответствии с примером, мне просто интересно, есть ли способы объяснить это.Почему есть два параметра в угловых скобках, класс в библиотеке Emgu: Изображение <TColor, TDepth>

[SerializableAttribute] 
public class Image<TColor, TDepth> : CvArray<TDepth>, 
    IImage, IDisposable, ICloneable, IEquatable<Image<TColor, TDepth>> 
where TColor : new(), ColorType 


Image<Bgr, Byte> img = 
      new Image<Bgr, byte>(fileNameTextBox.Text) 
      .Resize(400, 400, Emgu.CV.CvEnum.Inter.Linear, true); 

Я не могу предоставить дополнительную информацию об этом, спасибо!

+0

Читайте о [C# дженериков] (https://msdn.microsoft.com/en-us/library/512aeb7t.aspx) –

+0

И тогда [ 'Image'] (http://www.emgu.com/wiki/files/3.1.0-r16.12/document/html/a8929aab-99c5-79cf-385c-dcec7769fea1.htm), который описывает эти параметры типа. –

+0

Извините, использовал устаревшую ссылку, обновил свой комментарий: https://msdn.microsoft.com/en-us/library/512aeb7t.aspx –

ответ

0

Похоже на более основательную тему. При определении класса вы можете использовать несколько типов общего типа. Таким образом, List<T> использовал один, Image<T1,T2> использует два и Tuple<T1,T2,...,T7,Trest> использует до восьми в разных шагах (вы можете взять Tuple<T1,T2,T3> только с тремя родовыми элементами). Существует много информации о дженериках - например, this.

Но на самом деле этот вопрос на самом деле не связаны EmguCV ..

 Смежные вопросы

  • Нет связанных вопросов^_^