Я сейчас обновляю свою программу Kinect от 1.8 до 2.0, но у вас проблемы.kinect 2 C# тип события преобразование
//Please consider the follow code
public abstract class ISkeletonFrameHandler
{
//version 1.8
//public abstract void FrameReady(object sender, SkeletonFrameReadyEventArgs e);
//version 2.0
public abstract void FrameReady(object sender, BodyFrameArrivedEventArgs e);
}
public void AddSkeletonFrameHandler(ISkeletonFrameHandler handler)
{
if (this.IsSkeletonStreamReady)
{
try
{
//SDK 1.8 below is not problem
//this.Sensor.SkeletonFrameReady += new EventHandler<SkeletonFrameReadyEventArgs>(handler.FrameReady);
//SDK 2.0 below get error CS0029, cannot convert type to type
this.Sensor.BodyFrameSource.FrameCaptured += new EventHandler<BodyFrameArrivedEventArgs>(handler.FrameReady);
}
catch (Exception e)
{
Event.Track("Fail to start the skeleton event handler!", Event.Type.Warning, e);
}
}
}
Как я могу изменить оператор события, чтобы избежать ошибки?
'не может преобразовать тип в type' - какой тип, к которому один? Ошибка также должна печатать эти типы. – pwas
Код ошибки: «CS0029 C# Невозможно неявно преобразовать тип» System.EventHandler 'to' System.EventHandler '" –