2
我對如何在C++/cli中做同樣的事情一無所知。 我不清楚我可以如何創建委託以及如何調用它。C++/cli代表+ lambda +超載函數
有人可以幫助我嗎? 謝謝。
public class Writer {
internal Dictionary<Type, Action<object>> Reflective = new Dictionary<Type, Action<object>>();
public Writer()
{
Reflective.Add(typeof(float), (value) => Write((float)value));
Reflective.Add(typeof(double), (value) => Write((double)value));
}
public void Write(float value)
{
Console.WriteLine("Float");
}
public void Write(double value)
{
Console.WriteLine("Double");
}
public void Write<T>(T[] values)
{
var method = this.Reflective[typeof(T)];
foreach (var value in values)
{
method(value);
}
}
}
關於C++/CLI編程的任何入門書籍都涵蓋了代表,我們無法幫助您前往當地圖書館。如果您需要某人爲您翻譯代碼,請考慮rentacoder.com –