如何从另一个使用带参数的接口的类调用方法

时间:2017-12-14 01:19:54

标签: c#

我试图从另一个类调用一个方法(BeginCommand)。该方法使用接口(IAudioRecorder)并具有参数(记录器)。我的班级是RecorderViewModel。

public void BeginCommand(IAudioRecorder recorder)
{ 
    beginRecordingCommand = new RelayCommand(BeginRecording, () => recorder.RecordingState == RecordingState.Stopped || recorder.RecordingState == RecordingState.Monitoring);
}

在我的其他课程中,我试图称之为:

var audiorecorder = new AudioRecorder();
var recordviewmodel = new RecorderViewModel(audiorecorder);
recordviewmodel.BeginCommand();

如果从BeginCommand方法中删除接口和参数(IAudioRecorder记录器),它将起作用,但如何使用interface /参数调用它。它告诉我没有给出与所需参数对应的参数......我不确定要使用哪些参数。

1 个答案:

答案 0 :(得分:3)

很难说(带着你的描述)这里有什么,但是我的蜘蛛般的感觉告诉我你可能只能做以下事情

  recordviewmodel.BeginCommand(audiorecorder);

假设audiorecorder实现了IAudioRecorder接口