2012-02-11 2 views
0

에 대한 어떤 생성자가 나는 이와 비슷한 다른 질문을 확인하지만 그들은 준 대답을 이해하지 못했다 CS0143 : 내 오류 CS0143, 유형 'Microsoft.Kinect.KinectSensor'는 키 넥트

정의가 없습니다. 기본적으로 필자가 작성한 클래스는 kinectSenor의 초기화 도구 일뿐입니다.

도움이 될 것입니다 ... 감사합니다!

public class KinectInitialize 
{ 

    KinectSensor _kinectSensor = new KinectSensor(); 

    #region Constructors 
    public KinectInitialize() 
    { 

    } 
    #endregion 

    #region Methods 
    void SetAllFramesReady(KinectSensor Kinect) 
    { 
     Kinect.AllFramesReady += new EventHandler<AllFramesReadyEventArgs>(Kinect_AllFramesReady); 
    } 

    internal void RemoveOldSensor(DependencyPropertyChangedEventArgs e) 
    { 
     _kinectSensor = (KinectSensor)e.OldValue; 
     StopKinect(_kinectSensor); 
    } 

    public KinectSensor CreateNewSensor(DependencyPropertyChangedEventArgs e) 
    { 
     _kinectSensor = (KinectSensor)e.NewValue; 

     return _kinectSensor; 
    } 

    internal void StopKinect(KinectSensor sensor) 
    { 
     if (sensor != null) 
     { 
      sensor.Stop(); 
      sensor.AudioSource.Stop(); 
     } 
    } 
    #endregion 
+0

Kinect 센서 용 매개 변수없는 생성자가 있습니까? –

+0

여기에 포함 된 코드는 할당 외에도 '_kinectSensor'필드를 사용하여 실제로 아무 것도하지 않습니다. 들판도 필요한가요? –

+0

M.Babcock - 좋은 질문입니다. 나는 그것으로 일하는 가장 좋은 방법을 찾아 내려고 노력하고있다. 나는 단지 센서가 존재하는 곳에서 하나의 클래스를 설정하려고하고 있다고 생각한다. 그리고 거기에서 그것을 조작 할 수있다. 그게 의미가 있다면 : – JamWils

답변

2

Kinect 클래스에는 public 생성자가 없습니다 - 그냥 상태 Connected에서 처음 잡아 수있는 공공 정적 수집 KinectSensors 그러나 거기는 :

KinectSensor sensor = KinectSensor.KinectSensors 
            .FirstOrDefault(s => s.Status == KinectStatus.Connected); 

나는이 작업이 완료 가정 편의상 둘 이상의 Kinect를 컴퓨터에 연결할 수 있습니다.

+0

고마워,이 날 도와 줬어. – JamWils