C# 什么是;foo不包含';酒吧'&引用;什么意思?
我已将MIDI.dll添加到程序集属性中,我是C#的新手,并遵循MIDI.dot.net中的一个示例,在C# 什么是;foo不包含';酒吧'&引用;什么意思?,c#,monodevelop,C#,Monodevelop,我已将MIDI.dll添加到程序集属性中,我是C#的新手,并遵循MIDI.dot.net中的一个示例,在device.Spec上出现此错误,它的意思是MIDI.InputDevice不包含“Spec”的定义,并且找不到接受MIDI.InputDevice类型的第一个参数的扩展方法“Spec”(您是否缺少使用指令 我的使用MIDI在顶部,我使用MonoDevelop IDE public override void Run() { // Print a
device.Spec
上出现此错误,它的意思是MIDI.InputDevice不包含“Spec”的定义,并且找不到接受MIDI.InputDevice类型的第一个参数的扩展方法“Spec”(您是否缺少使用指令
我的使用MIDI
在顶部,我使用MonoDevelop IDE
public override void Run()
{
// Print a table of the input device names, or "No input devices" if there are none.
if (InputDevice.InstalledDevices.Count == 0)
{
Console.WriteLine("No input devices.");
}
else
{
Console.WriteLine("Input Devices:");
foreach (InputDevice device in InputDevice.InstalledDevices)
{
Console.WriteLine(" {0}", device.Spec);
}
}
Console.WriteLine();
// Print a table of the output device names, or "No output devices" if there are none.
if (OutputDevice.InstalledDevices.Count == 0)
{
Console.WriteLine("No output devices.");
}
else
{
按照编写代码的方式,我希望规范是InputDevice的属性 根据您收到的错误消息,情况并非如此。InputDevice类型上没有名为Spec的成员 看看这里的文档:它看起来确实应该是一个有效的属性。在您的示例中,您有
Spec
大写字母,但在您提供的错误消息中,它是小写字母。我猜在您的实际代码中它是小写字母
C#区分大小写,因此可能是您出现错误的原因。将“Spec”替换为“Name”,它将完美工作!MIDI dll从何而来?错误基本上意味着您的输入设备没有属性names
Spec
。您确定这样的属性存在吗?重新生成MIDI.dll,即您想要的版本ing似乎过时了。来源于此:代码实际上是这个示例:0xA3-这就是粘贴的示例,是的。但看看OP的错误。它清楚地显示了“spec”,这让我相信他们的代码中有一个简单的案例问题(这意味着它可能不是复制/粘贴的)。这似乎是两件不同的事情。