2017-02-06 2 views
0

Ich weiß, wie diese Funktion nutzen gemäß dem Beispiel, ich frage sich nur sind es Möglichkeiten, dies zu erklären., warum es zwei Parameter in spitzen Klammern, eine Klasse in Emgu Bibliothek: Bild <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); 

Ich kann nicht mehr Informationen dazu anbieten, Danke!

+0

Lesen Sie mehr über [C# Generika] (https://msdn.microsoft.com/en-us/library/512aeb7t.aspx) –

+0

Und dann die [ 'Image' Dokumentation (http://www.emgu.com/wiki/files/3.1.0-r16.12/document/html/a8929aab-99c5-79cf-385c-dcec7769fea1.htm), die diese Typparameter beschreibt. –

+0

Sorry, einen veralteten Link verwendet, aktualisiert meinen Kommentar mit diesem: https://msdn.microsoft.com/en-us/library/512aeb7t.aspx –

Antwort

0

sieht aus wie eine weitere Grundlagen im Zusammenhang qustion. Sie können beim Definieren einer Klasse mehrere generische Typen verwenden. So List<T> verwendete man, Image<T1,T2> verwendet zwei und Tuple<T1,T2,...,T7,Trest> verwendet, um acht in verschiedenen Stufen (Sie können eine Tuple<T1,T2,T3> mit nur drei generischen Einzelteilen nehmen auch). Es gibt eine Menge Sachen über Generika zu wissen - this zum Beispiel.

Aber eigentlich diese Frage nicht wirklich EmguCV Zusammenhang ..

Verwandte Themen