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

C# 如何从使用带有参数的接口的另一个类调用方法,c#,C#,我试图从另一个类调用一个方法(BeginCommand)。该方法使用一个接口(IAudioRecorder)和一个参数(记录器)。我的班级是RecorderViewModel public void BeginCommand(IAudioRecorder recorder) { beginRecordingCommand = new RelayCommand(BeginRecording, () => recorder.RecordingState == RecordingSta

我试图从另一个类调用一个方法(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 recorder),它将正常工作,但是如何使用接口/参数调用它呢。它告诉我没有与所需参数相对应的参数。。。我不确定要使用什么参数。

很难说(根据您的描述)这里发生了什么,但是我的蜘蛛感觉告诉我,您可能只需要执行以下操作

  recordviewmodel.BeginCommand(audiorecorder);

假设
audiorecorder
实现了
IAudioRecorder
界面

很高兴看到你跌倒后站起来走动+1Sir,你的蜘蛛感觉是对的!非常感谢。大多数时候我自己都不知道发生了什么。只需谷歌搜索和堆码,一天就可以了。我有一个wpf应用程序,它在按钮中使用绑定命令。我需要在不按下按钮的情况下从代码隐藏执行命令。这就是我在这里试图实现的目标(我想)。