c#不可调用成员不能像方法一样使用
本文关键字:一样 方法 调用 成员 不能 | 更新日期: 2023-09-27 18:07:43
编辑:对于其他可能有帮助的人。我在这里做错了一些事情,有些纯粹是出于懒惰。
-
我没有引用正确的方法。selectDeviceButton_Click是我想调用的,这是个愚蠢的错别字。
-
该方法的访问修饰符应该设置为public而不是private。
-
我在方法中有两个参数,我不能满足。
仔细阅读StackOverflow中的"类似"问题尚未产生任何有用的信息。所以我发布了我自己的代码和一组问题。
我想做的是:WPF窗口有当前系统上的音频设备列表供您选择(检查),在选择一个并按下"选择"按钮后-所选设备的INDEX被发送到另一个类(这是我需要帮助的)
我尝试通过让事件返回设备号或"设备索引"来发送设备号。下面的代码片段用于我的"设备选择"窗口:
private int selectDeviceButton_Click(object sender, RoutedEventArgs e)
{
//Gets the index of the selected item and stores it inside the deviceNumber field.
int deviceNumber = sourceList.SelectedItems.IndexOf(sourceList.SelectedItem);
//Hide this window.
Hide();
return deviceNumber;
}
到目前为止一切顺利。现在转到另一个类,我尝试获取返回的整数。
private void recordButton_Click(object sender, RoutedEventArgs e)
{
MainWindow mw = new MainWindow();
int devNumb = mw.selectDeviceButton();
}
这个类继承自另一个窗口。我得到标题中显示的错误信息。想知道为什么吗?
您正在尝试调用实际上不是方法的东西。selectDeviceButton
不是一个方法,但是你试图调用它,就好像它是一个方法。您还没有显示它是什么,但根据名称,它可能是一个按钮。