我试图从另一个类调用一个方法(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 /参数调用它。它告诉我没有给出与所需参数对应的参数......我不确定要使用哪些参数。
答案 0 :(得分:3)
很难说(带着你的描述)这里有什么,但是我的蜘蛛般的感觉告诉我你可能只能做以下事情
recordviewmodel.BeginCommand(audiorecorder);
假设audiorecorder
实现了IAudioRecorder
接口